页面装载中...

Tag Archive for ‘ WordPress’

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 秒钟左右哦)

主题终于改好了

各位,各位,我再一次宣布我的主题修改告一段落!前天那个改得比较难看,横看竖看都觉得 header 部分不够水产,于是我痛下决心,要改就动个大手术,于是乎它变成了现在这个样子的,自己看着暂时还比较满意。大家都来看看,帮忙提提意见和建议,谢谢啦,祝各位圣诞快乐!

折腾了下主题和插件

update #3: 改得差不多了,要去过圣诞了,暂时没时间弄了。^_^
update #2: 要大幅度地改一下主题了。现在的实~~~~~~~~在~~~~~~~~难看。
update #1: WordPress 的内置编辑器真是垃圾,好好的表情显示都会出错!害我全手工地将表情符号中的 < > \ 挨个换,换,换!!!
阅读全文 - 898 字