
Author: JinnLynn Rank: 2.96
9
Apr
作为一个优秀的个人博客发布平台,WordPress提供了大量的内置函数、模板标签等方便开发者进行插件或主题的开发,官方也提供了名为Codex的文档库,开发者可以在其中找到详尽的帮助文档。
而这个新的名为WPSeek的WordPress内置函数、模板标签搜索工具提供给你不仅仅只是Codex中的相关链接,还有源代码的代码片段、Google中排位在最前的几个搜索结果、官方讨论区的相关讨论等内容,甚至还可以添加你的个人注解以帮助其他用户更好的使用WP,更值得一提的是,如果你搜索的是错误的或不存在的函数,WPSeek还会列出所有相仿的函数列表。
计划中WPSeek在今后还将推出本地化多语言版本、搜索结果RSS输出、搜索范围条件限定等功能。
Read More …

Author: JinnLynn Rank: 2.04
24
Mar
在WordPress中,日志版本管理(Post Revisions)和编辑日志时的自动保存都会在数据库中产生新的数据(编辑已发布的内容时),很显然这些数据的用处只是一时的,但却给今后数据库查询增加了无谓的额外开销。
对于日志版本管理,我们在wp-config.php中添加一句define('WP_POST_REVISIONS', false);即可以轻松的完全禁用此功能,但自动保存就没有这么简单,官方没有提供开关功能,现在网上找到的方法似乎都是通过屏蔽javascript脚本,这种方法虽然可行,但在某些浏览器下可能报错,同时换个角度来看,某些时候自动保存还是有些用处的,完全禁用似乎也不太可取。
下面的代码实现了仅在编辑草稿、发表新日志或页面时启用自动保存,在重新编辑已发表的内容时则不会进行自动保存的操作,避免在数据库中产生无用的数据,方法则是在浏览器提交申请,服务器进行自动保存之前对日志的状态进行判断,如果是草稿或未找到日志ID(即新日志)则进行保存操作,否则直接退出。
Read More …

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

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

Author: JinnLynn Rank: 2.86
13
Mar
2009-04-02 ver0.2 Update: 支持”@用户名 “、”@用户名,”、”@用户名:”等多种形式;添加跳转链接为绝对路径,不再有分页跳转链接失效问题;链接添加类似“reply-回复的评论ID”的ID,便于使用JS实现一些特效。
在回复评论时我个人习惯使用如Twitter“@用户名 回复内容”的形式,不过由于不像Twitter能给用户名添加链接,如果评论较多的话读者并不能很轻易找到该用户的评论,手动添加又显得麻烦,当原评论被删除时还有链接失效的问题。
其实在WordPress的插件库里你可以找到一个名为@reply的插件解决上述问题,它能自动给用户名添加链接,不过仔细看@reply的源代码你会发现每当它找到一个需要添加链接的用户名时就要进行一次数据库查询操作,相当浪费资源,同时它只对在评论起始处使用“@用户名”时才有效,多次或在评论内容中穿插使用都是无效的。此外@reply还有一个很大的BUG,当一个用户对一篇日志发布多次评论,你也多次使用“@用户名 ”的形式对该用户进行回复时,自动添加的链接指向的都是该用户最后发表的评论,这当然是不合理的。
于是我自己写了一个类似功能的函数,它不进行任何的数据库查询,无论“@用户名 ”在评论中什么位置使用多少次都是有效的,链接总是指向在该回复发表日期之前该用户发表的最近一篇评论。具体效果见这里,你可以拷贝后面的源代码或使用JKit Builder生成带此功能的插件。
Read More …

Author: JinnLynn Rank: 4.63
27
Dec
Current Version: 0.1a2 Last Update: 2009.04.02
JKit Builder是插件自助生成系统,通过它可以根据个人需求自动生成个性化的WordPress插件。
立即体验
Filed under: Page