Home > All Tags >

WordPress

插件更新: WP-RecentComments 2.0

Oct 7th, 2010 119 Comments

最近将 WordPress 的最新评论插件 WP-RecentComments 更新了. 这次改动很大, 处理方式和表现形式等都不一样了, 除了用来筛选评论部分几乎都重写了.

我写插件的时候一般分成两个文件写 PHP 代码, 一个是 core.php 用于书写核心代码 (如: 算法, 函数库这些与表现层无关的方法). 另一个文件才是插件代码, 在该文件内引用核心代码加以处理. 得益于这种写法, 这次重写时避开了很多不必要的处理, 如筛选评论, 删除配对标签这些. 如果再细分, 其实还可以将配置页面, 插件 Widget 和页面呈现分别写在三个文件里面, ... 但这些都是后话, 先看看我们这次更新都有哪些内容吧.

Read More...

为 WordPress 的评论链接加上 nofollow

Sep 21st, 2010 43 Comments

为什么要为 WordPress 的评论链接加上 nofollow?

1. 与 Read more 链接同样, comment 这种词语在网络中泛滥出现.
2. 为了让爬虫明确链接相关内容 (尤其是内链), 应该保证链接在页面中是唯一的.
所以需要 nofollow 掉这些评论链接, 以减少对文章链接的干扰.

Read More...

插件更新: WP-EasyArchives 2.0

Aug 22nd, 2010 60 Comments

今天狠下心将 WordPress 存档插件 Easy Archives 更新了. 这次修改是为了解决两个问题:
1. 插件会加载多余的 CSS 和 JS.
2. JavaScript 事件触发后移.

最近我在对博客进行优化, 包括去除多余 DOM 节点, 减少请求, JS 后移等等, 当我发现以前自己做的一些插件跟我的想法相违背, 就很想将它改掉. WP-EasyArchives 会在每个页面加载 CSS 和 JS, 其实只需要在 Archives 页面加载; 另外, JavaScript 事件都是以通过属性加在 HTML 代码里面的, 却应该用 JS 动态绑定. 是时候下刀了...

Read More...

WordPress 评论 SEO

Aug 14th, 2010 28 Comments

虽然我不是专业 SEO, 但此前写过的一个关于 WordPress SEO 技巧的文章, 响应不错. 最近用 WordPress 做了一个留言板页面, 对评论的使用有过一些思考, 觉得也可以拿出来分享一下.

为什么需要评论?

网站内容保持更新是网站被爬虫持续关注的基本要素, spider 不会浪费资源长期守住那些 "死页面". 提供评论可以让页面存在活动迹象, 或者说这样做可以提升页面的活跃度.

Read More...

WordPress 留言板

Aug 11th, 2010 33 Comments

前段时间, 用 WordPress 为 UED 团队做了个招聘网页, 这说白了就是一留言板.

留言板包括两个部分, 即话题和评论. 话题部分可以是静态内容, 而评论需要借用 WordPress 的. 我们可以创建一个 page, 以 page 内容作为留言板话题, 并将该页面设为网站首页, 其他不可用链接全部转跳首页.

Read More...

WordPress 3.0 导航菜单 (开发篇)

Jun 25th, 2010 40 Comments

WordPress 导航菜单的使用篇中, 已经介绍过 WP 3.0 导航菜单这一新功能. 在老版本的 WordPress 上, 页面列表和分类列表一直被用作导航菜单, 现在引入该功能, 我们应该怎样选择或者兼容两者呢? 本文将更加深入, 在代码层面继续发掘其更多特性. 在看到这些特性之后, 或许能勾起你的一些头绪.

关于导航菜单的使用方法, 请查看使用篇的介绍, 本文将侧重于主题开发.

Read More...

WordPress 3.0 导航菜单 (使用篇)

Jun 24th, 2010 32 Comments

WordPress 3.0 引入导航菜单功能, 让页面的导航和链接的管理变得简单易用. WP 向用户提供了菜单管理页面和多种调用方法, 本文将会介绍并教你如何使用 WordPress 的导航菜单.

Read More...

手动升级 WordPress 的步骤

Jun 20th, 2010 70 Comments

WordPress 3.0 终于发布了, 又该升级博客系统了. 对于我来说, WordPress 升级是个体力活, 因为我从来不相信那些自动升级程序, 就算是官方提供的. 不知道还有没有跟我一样固执的用户?

下面简要列一下我升级博客的操作步骤.

Read More...

为 WordPress 的 Read more 加上 nofollow

Jun 18th, 2010 38 Comments

前段时间写过一篇关于 WordPress SEO 技巧的带建议性质的文章, 貌似大家很喜欢. 但那看似一个列表, 部分内容并没有给出具体的解决办法, 所以有很多同学提问了. 其中一个问题被问得最多:

怎样为 Read more ("阅读全文" 链接) 加上 rel="nofollow" 属性?

Read More...

关于 WordPress 上传图片失效的问题

Jun 14th, 2010 16 Comments

最近一个月, 至少有 3 个人问过我这个的问题. 博客将 WordPress 升级到 2.9.2 后, 发现上传图片失败. 报错信息的大概意思是不能创建目录和上传文件, 因为上层目录没有写权限. 以下是昨天同事发给我的截图.

Unable to create directory {...}/wp-content/uploads//2010/06. Id its parent directory writable by the server?

我的第一反应是修改目录的权限, 但尽管我将目录该目录权限设为 777 (任何人对该目录内的文件都拥有可读, 可写, 可执行权限), 但报错仍在.

Read More...

不在当前页的评论定位问题

May 4th, 2010 29 Comments

我发布过一款命名为 WP-RecentCommens 的插件. 顾名思义, 这插件主要用于显示最新评论, 因为其 AJAX 翻页, 查看详细的评论内容等特性, 获得了一些用户的肯定, 但一个看似不可调和的问题让插件显得有点尴尬 (最近收到几个关于该问题的来信).

关于这个问题, 我在很早之前应该就交代过. 如果用户从最新评论栏内点击进入文章内页, 如果刚好评论不在本页, 则无法通过锚点定位到该评论. 这个问题肯定会发生的, 但是几率很低.

Read More...

巧用 WordPress 缩略图

Jan 12th, 2010 49 Comments

wordpress-thumb-trick

WordPress 不仅是博客, 很多时候 WordPress 还被用作为 CMS (内容管理系统). 博主们喜欢为每个文章加上统一大小的缩略图, 尤其是信息类平台. 其中比较常用的处理办法是用 custom field 向文章插入图片, 通过上传大小一致的小图或者使用 phpThumb 等工具生成缩略图.

2.7 开始, WordPress 大幅提升多媒体功能, 越来越多人使用 WP 的内置图片仓库. 对这些用户来说, 制作缩略图变得并不那么困难, 在上传图片的时候就会默认生成 150x150 规格的小图 (如果图片高度/宽度不足 150px, 使用原高度/宽度). 那我们可以充分利用这个功能, 在文章列表上加上这个图片作为缩略图. 这样处理各有利弊, 好处是简单, 智能 (不用每次输入缩略图), 坏处是消耗服务器流量.

Read More...

文章摘要插件 WP Limit Posts Automatically

Dec 17th, 2009 63 Comments
Wordpress, 插件, Plugin, WP, Limit Posts, Automatically

博客首页的文章内容显示方式一直备受关注, 因为首页的内容直接影响到整个网站的被关注的程度, 无论是对爬虫还是对自然人. WordPress 这方面做得不是很到位 (或者说这根本不应该是 WP 内核提供的功能), 所以用户一直在讨论和寻求解决方式.

主流的解决方式

1. 显示全部文章内容.
2. 通过 WordPress 提供的 <!--more--> 标签折断文章内容, 显示前半部分.
3. 显示文章首段作为摘要. (所谓摘要, 就是没有链接, 图片等内容的纯文字内容.)
4. 显示文章限定字数作为摘要.
5. 不显示文章内容, 以列表形式显示文章标题等信息.
6. 不显示文章内容, 待页面文档加载成功再动态加载文章内容.

Read More...

jQuery 导航菜单

Dec 15th, 2009 26 Comments

已经写了好几个关于网页导航菜单的教程了, 我都是用原生 JavaScript 敲的代码, 一方面是为了读者更好地去理解其中的原理, 另一方面是让程序可以在不加载任何 framework 的情况下正常运行. 但是时间长了, 我发现越来越多人问我如何将这些效果集成到一些 JS 框架上, 尤其是 jQuery. 所以, 本节我们不探讨更多的效果, 而是将之前的一些菜单效果用 jQuery 来实现出来.

这次要用 jQuery 实现二级导航菜单, 淡出淡入导航菜单, 滚动导航菜单. 借助 jQuery 的强大动画, 我们需要的代码量非常少.

效果演示
二级导航菜单
淡出淡入导航菜单
滚动导航菜单

Read More...

去除鼠标悬停导航栏时的提示信息

Nov 16th, 2009 25 Comments

去除鼠标悬停导航栏时的提示信息

WordPress 上, 我们一般会将页面列表或者分类列表做成导航栏. 但无论是页面还是分类, 都存在个小问题, 当鼠标悬停在导航项时就是出现讨厌的提示信息, 也就是标签上的 title 信息. 下面我会告诉大家如何去除这些讨厌的提示信息. (以页面列表为例)

Read More...