Home > All Categories >

WordPress

插件更新: 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...

WordPress Jam

Nov 16th, 2009 32 Comments

WordPress 确实不那么火了, 那是因为大家一直把它定在博客的位置上. 其实 WP 能做的事情很多, 尤其是针对中小企业. 在企业应用方面, WP 虽然不及 Joomla 和 Drupal 等灵活多变, 但其因为需求小, 变动少, 开发代价低, 很适合用来充当一个信息流门面.

过去的一年, 我跟一些朋友起合作制作了很多 WP 主题, 还有一些 XHTML 静态页面. 前不久, 鱼叔牵头建了个 WordPress Jam, 话说是志在推动 WP 在华的商业应用. 阵容还行, 虽说不是什么什么之父那种淫荡的组合, 但也算是各有所长. 专门做主题, 插件, 建站等相关业务, 目前我也没贡献什么, 就只能写个文章推推了...

跨页悬浮显示 @ 评论 (代码篇)

Nov 1st, 2009 65 Comments
comment tip

@ 回复是个好东西, 因为它结构简单, 处理方便; 嵌套回复则有更友好的用户体验, 可以调动访客回复的积极性. 对 @ 回复而言, 悬浮显示 @ 评论 (显示评论提示框) 在一定程度上可以提升 @回复的用户体验. 但是当评论出现分页的时候, 评论提示框就像被阉割一样, 功能不全. 表现为不能获取其他页面的评论信息, 本文将告诉你如何跨页处理.

跨页悬浮显示 @ 评论 (原理篇)》已经浅谈了跨页获取评论信息的原理, 本文将剖析其处理流程和提供相关代码.

在当前页面如何通过 @{username} 找到对应评论?

1. 每个评论都会有一个 ID, 结构如: comment-{commentId}, 这本是为了方便通过锚点找到评论, 同时也成为完成 @ 评论提示的必要条件.
2. 每个 @{username} 其实就是指向评论的锚点, 自然可以取得评论 ID.

Read More...