Notice
重新使用Twittr,欢迎Follow me! - 23 May
再度回归博客... - 23 May
标题以JKit开始的日志中的代码均可用JKit Builder自动生成。 - 24 Mar

WPSeek WordPress内置函数、模板标签搜索工具

  作为一个优秀的个人博客发布平台,WordPress提供了大量的内置函数、模板标签等方便开发者进行插件或主题的开发,官方也提供了名为Codex的文档库,开发者可以在其中找到详尽的帮助文档。

  而这个新的名为WPSeek的WordPress内置函数、模板标签搜索工具提供给你不仅仅只是Codex中的相关链接,还有源代码的代码片段、Google中排位在最前的几个搜索结果、官方讨论区的相关讨论等内容,甚至还可以添加你的个人注解以帮助其他用户更好的使用WP,更值得一提的是,如果你搜索的是错误的或不存在的函数,WPSeek还会列出所有相仿的函数列表。

  计划中WPSeek在今后还将推出本地化多语言版本、搜索结果RSS输出、搜索范围条件限定等功能。

Read More …

JKit: 部分禁用日志编辑自动保存

  在WordPress中,日志版本管理(Post Revisions)和编辑日志时的自动保存都会在数据库中产生新的数据(编辑已发布的内容时),很显然这些数据的用处只是一时的,但却给今后数据库查询增加了无谓的额外开销。

  对于日志版本管理,我们在wp-config.php中添加一句define('WP_POST_REVISIONS', false);即可以轻松的完全禁用此功能,但自动保存就没有这么简单,官方没有提供开关功能,现在网上找到的方法似乎都是通过屏蔽javascript脚本,这种方法虽然可行,但在某些浏览器下可能报错,同时换个角度来看,某些时候自动保存还是有些用处的,完全禁用似乎也不太可取。

  下面的代码实现了仅在编辑草稿、发表新日志或页面时启用自动保存,在重新编辑已发表的内容时则不会进行自动保存的操作,避免在数据库中产生无用的数据,方法则是在浏览器提交申请,服务器进行自动保存之前对日志的状态进行判断,如果是草稿或未找到日志ID(即新日志)则进行保存操作,否则直接退出。

Read More …

饭仿

  最近对PHP框架有点兴趣,花了些时间了解了下Zend Framework,同时秉着理论联系实际精神模仿饭否写了个“饭仿”(意为饭否仿真, ^_^!!!),目前饭否上有的主要功能基本上都已实现了,当然饭否上我比较推崇的API和多种发表方式没有去实现它,也不是我写饭仿的主要目的,像饭否这类型的应用开发中有点麻烦的也许就是这些了,其它的似乎都还可以。

饭仿

  Zend Framework确实是一个不错的开发框架,强大的功能组件和MVC的开发模式能极大的提高工作效率缩短开发周期,当然相应的学习成本也有所增加,如果是开发一个比较大中型的应用,这种成本付出是绝对值得的,但如果是一般的小项目,反倒似乎有点得不偿失了。


JKit: 自动在评论@用户名中添加页面跳转链接

  2009-04-02 ver0.2 Update: 支持”@用户名 “、”@用户名,”、”@用户名:”等多种形式;添加跳转链接为绝对路径,不再有分页跳转链接失效问题;链接添加类似“reply-回复的评论ID”的ID,便于使用JS实现一些特效。

  在回复评论时我个人习惯使用如Twitter“@用户名 回复内容”的形式,不过由于不像Twitter能给用户名添加链接,如果评论较多的话读者并不能很轻易找到该用户的评论,手动添加又显得麻烦,当原评论被删除时还有链接失效的问题。

  其实在WordPress的插件库里你可以找到一个名为@reply的插件解决上述问题,它能自动给用户名添加链接,不过仔细看@reply的源代码你会发现每当它找到一个需要添加链接的用户名时就要进行一次数据库查询操作,相当浪费资源,同时它只对在评论起始处使用“@用户名”时才有效,多次或在评论内容中穿插使用都是无效的。此外@reply还有一个很大的BUG,当一个用户对一篇日志发布多次评论,你也多次使用“@用户名 ”的形式对该用户进行回复时,自动添加的链接指向的都是该用户最后发表的评论,这当然是不合理的。

  于是我自己写了一个类似功能的函数,它不进行任何的数据库查询,无论“@用户名 ”在评论中什么位置使用多少次都是有效的,链接总是指向在该回复发表日期之前该用户发表的最近一篇评论。具体效果见这里,你可以拷贝后面的源代码或使用JKit Builder生成带此功能的插件。

Read More …

网站被挂起…

  上周末访问Jeeker时突然发现站点被挂起,提示说可能是因为资源超标、不当言论或域名备案问题,一时之间觉得莫名其妙,Jeeker我都荒废数月了,访问者已经寥寥无几,何来资源超标和不当言论?域名备案似乎也不太可能,jeeker.net这个域名在2007年购买后没多久就进行备案了,前几次域名备案“严打”我都顺利过关,这次怎么又会有问题了呢?

  以防万一,我还是上备案系统查了下,于是发现了奇怪的事情,在公共查询里通过域名找不到jeeker.net的备案信息,而备案号倒查的到,进入后台仔细查看备案信息才发现2007年我自行备案时网站域名错写成jeeker.com,网站首页地址则没有写错,狂汗,于是马上联系接入商,修改域名,一番折腾后终于在昨晚网站恢复正常了。

备案域名错误

  至此这次网站被关事件似乎就这么过去了,可问题是,我当初备案时域名和首页地址不一致怎么还能通过审核呢?

  BTW: 官方的备案系统很怪异,个人不能修改自己的备案信息,必须接入商修改也就算了,可修改过程居然还要向接入商提供用户名和密码,是不是荒谬了点?

  PS: 最近的TGBUS事件和备案问题让我有点把空间和域名转移到国外的冲动,GoDaddyHost Monster似乎是不错的选择,权衡利弊中….