Loading...

Tag Archive for ‘ WordPress’

瞎鼓鼓,乱捣捣,新主题

这两天又有点闲得慌,所以浪费两个下午的时间对 WordPress 的主题动了大手术,截止目前在 Firefox3 下没发现有什么异常现象,相比 IE6,IE7 可真让人省心,此番针对 IE7 做的 hack 只有一处,至于 IE6 我已经彻底放弃了,因为没装所以也没法测试,如果哪位同学在 IE6 下浏览本站发现异常(错位什么的),麻烦在下面留个言通知一声,我尽量修修啦。

WordPress 2.6 后台插件:Admin Drop Down Menu 更新

很久以前我对 WordPress 还拥有饱满激情的时候,就曾经介绍过 Admin Drop Down Menu 这个相当不错的后台插件(属“必装”系列),它的功能很简单很强大,就是把 WordPress 后台的菜单变成下拉式的,不需要点来点去再等半天。
这个最新版本支持刚刚发布的 WordPress 2.6,还在使用旧版插件的赶快升级吧,不然你找不到 Turbo 按钮滴。灭哈哈哈~
推荐阅读:使用脚本自动升级 WordPress(只要几秒钟)。

Plain Theme For WordPress

Plain Theme For WordPress

- FEATURES -
阅读全文 - 370 字

有人喜欢我现在这套 WordPress 主题吗

对,就是现在这套,看上去非常素的。我知道一定有很多人不喜欢,不过我想知道的是,有没有人喜欢(想用),或者不想用只是想看代码的?
欢迎各位把自己的想法留在下面,喜欢、不喜欢、只想要代码统统都可以,就当我做个调查。当然了,如果喜欢的人还不少,我认为很值得花点时间仔细整理一下放出来。

利用插件转换老 WordPress 数据库表编码

众所周知,老版本的 WordPress 生成的数据库表的编码是 latin1,也就是 ISO-8859-1,这种编码对中文支持不好,直接的影响就是使用 phpMyAdmin 备份出来的表里面中文全部是乱码,上次我还专门介绍了 wp-db-backup 这个插件,用它才能成功地将老 WordPress 的数据库备份出来,前提是不破坏中文。
今天我们将利用它备份出来的数据库,彻底地将 WordPress 的十个表的编码从 latin1-swedish-ci 转为 utf8-general-ci。下面我以 step by step 的形式列一下步骤:

阅读全文 - 735 字

WordPress 2.5 RC2 也来了

WordPress 2.5 RC2 来了,从介绍中就看得出 Matt 领导的 WordPress 团队对 2.5 版本寄予了多大的期望,光一个 RC2 的发布又是准备视频(Flash AVI),又是准备照片。
废话不多说了,热衷于尝鲜的朋友动手吧,这里是 2.5 RC2 的下载地址。
如果你对 WordPress 的升级不是很熟悉,可以先看看升级指南,虽然旧了点,但基本上是一样的,要是对正在使用的插件的兼容性有什么疑问,到这里查看插件兼容性列表。

在 WordPress 2.5 中使用 Gravatar

既然 WordPress 2.5 已经将 Gravatar 集成了进来,我就再想不出来什么好的借口不再使用它了——插件?不需要另外装;网速?也不是大问题;那就用呗。
Gravatar 头像服务如何注册我就不废话了,我只说一下如何在 WordPress 主题的留言模块中将 Gravatar 头像显示出来。说实在的,我在想这么一点东西有没有必要专门发一篇 post 来写哟:
你需要在模板中添加的,只有这几行代码:
阅读全文 - 433 字

已经升级到 WordPress 2.5 RC1

与之前的版本相比,WordPress 2.5(RC1 下载地址)后台管理界面的变化非常大,在使用上可能还得稍微适应一下,呵呵。在写这篇日志的时候,我差点连修改日志 postslug 的地方都找不到了——只有写了标题以后修改选项才会“浮现”在标题下方,看图:

写了标题才会出现 Permalink Edit 选项
阅读全文 - 384 字

一个老 WordPress 用户不得不用的插件

我语文不好,这个标题写来写去都觉得颇易引起人误会。如果你将其理解为“作为一个老资格的 WordPress 用户必须使用的插件”,那么灰常抱歉,请原谅我的表达能力,我的本意只是要介绍这么一个插件——对了,忽然我晓得怎么解释了,这个“一个”是用来修饰“插件”而不是“老 WordPress 用户”,XD——它就是 WordPress Database Backup(简称 wp-db-backup)。
为什么说它是老 WordPress 用户不得不用的呢?作为一个相对而言也称得上“老”的 WordPress 用户,其实我也是在刚刚完成没多久的 HOST 搬家中才发现了它的重要性,即使在此之前,我已经在四篇日志(1、2、3、4)内提到了它。请再次原谅我,废话写实在太多了。
阅读全文 - 892 字

wp_list_bookmarks

首页侧栏的友情链接列表,我原来是用 get_links 函数实现的。本来刚才只想在 Codex 上查一下排序的参数有哪些,却发现这个函数已经被某个新函数取代了。于是在相关函数里面就看到了它的继任者:wp_list_bookmarks。
该函数的特点是只有一个参数,但功能超级强大,这归因于它允许你写一个灰常灰常长的参数,这个灰常灰常长的参数由灰常灰常多的字段组成,跟 SQL 语句的风格有点像。于是乎,我只用一行代码就把原来的一堆东西写出来了,虽然在写参数的时候会有点困惑,但相信以后再次修改的时候会简单地多,而 get_links 的那几个参数,你不看 Codex 还记得分别代表什么吗?
get_links 实现:
阅读全文 - 336 字

也谈 SK2 与 cos-html-cache 共存之道

好几天前我就打算写这篇帖子,无奈考试缠身,只好押后到现在——AM11:00 刚刚解脱。
如果你在 WordPress 上同时安装了强大的反垃圾插件 SK2 和强大的静态化插件 cos-html-cache,不久就会发现一个问题:当用户提交新的留言后,即使被自动、人工审核成功,日志页面、首页的缓存都不会更新。——这里说的比较笼统,按照 cos-html-cache 2.3 的机制,这时需要将旧的缓存删除,但它没有发生,即使强制刷新浏览器,你看到的页面还是旧的、没有任何新留言。
这是由于 SK2 留言审核机制与 cos-html-cache 更新缓存的触发条件不相适应引起的。从 cos-html-cache 2.3 的源代码最后可以看到,它通过 hook 到 edit_post 这个动作(WordPress Action Reference)上对新留言的提交做出删除旧缓存的响应;而经过分析 SK2 的留言审核机制,我们并没有看到 SK2 在审核留言成功后发生 edit_post 动作,自然 cos-html-cache 就无法更新缓存,导致问题的原因找到了。
阅读全文 - 3242 字

WordPress 实现静态化后的几个问题

我只是说明一下自己把 WordPress 静态化后遇到的几个问题,这并不意味着别人一定也会遇到这样的问题。
1. 首先是 SK2 误杀正常留言,这里已经说过了。
2. 根据上文找出的原因,为了减少误杀正常留言,我禁用了 SK2 的加密数据校验这一条件,结果就是少量的垃圾也堂而皇之的混在正常留言中了。很无奈,启用会误杀,禁用会漏杀。
阅读全文 - 378 字

WordPress 静态化后留言被 SK2 打入审核的原因

自从我前天将 blog 重新静态化后,所有留过言的 XDJM 们:对不住了!
不过留言被 SK2 误判的原因已经找到了,由于我的 SK2 启用了这个判定条件:Encrypted Payload - Embed an encrypted payload in comment form. Ensures that the form has been loaded before a comment is submitted (and more). 它将在留言表单内嵌入加密数据来校验这个表单是否在留言提交之前被成功装载,是:通过;否:处罚。
所以当我的页面完全静态化之后,虽然 SK2 已经无法实现给留言表单嵌入加密数据,但它仍然将加密数据的校验作为 spam 的判定条件之一,结果就是所有留言的用户无一例外被处罚(幸好 SK2 允许查看被处罚原因,很民主的一个插件)。目前这个条件已经被我禁用,并再次对各位说声抱歉!

活着就是折腾

昨天发神经突然又很想把 WordPress 静态化,于是乎……
首先启用了自己改过的 cos-html-cache 2.3,着手写了相应的 JavaScript 脚本——虽然插件有此功能,但为了与自己的主题适应还是重新写了——其间再次体会到了 jQuery 的方便之处和(jQuery 对象与 DOM 对象的)不同之处,也体会到了编写脚本时缺少调试环境的痛苦,再与原来的脚本整合、压缩;接下来治疗静态化的后遗症,关闭了 RThanks Plus 等动态显示信息的插件,忍痛改了 PR=4 的存档页面 page slug(由于 WordPress 2.3 开始对链接进行规范化处理,我的存档页面原先是 http://hellobmw.com/archive,正好与存放日志 html 文件的目录 http://hellobmw.com/archives/ 冲突,只好把存档页面改为 http://hellobmw.com/blog-archives,不过为了传递 PR 和搜索引擎、用户友好,我又伪造了一个 index.html 放在 /archives/ 目录下,访问 http://hellobmw.com/archives 也不会 404)。
阅读全文 - 819 字

升级 WordPress 2.3.2

今天一登录后台就看到了 WordPress 的升级提示,很显然,WordPress 2.3.2 的稳定版发布啦。
前往下载 WordPress 2.3.2 | 或者,如果你的主机支持 SSH,可以试试我介绍过的自动升级脚本(升级全过程只要 10 秒钟左右哦)