解决Popularity Contest插件与Google Sitemaps Generator 3.0插件的兼容性问题

星期五, 九月 28th, 2007

在让Popularity Contest插件适用于WordPress 2.3之后,漫步留言说Popularity Contest和Google Sitemaps Generator 3.0这两个插件之间的兼容性有问题,如果同时启用评论会有问题。我本地测试了一下,确实在提交评论的时候会出现错误,错误原因是mysql_query函数使用了不存在的一个数据库用户名。查看popularity-contest.php文件,发现里面使用了mysql_xxx类函数。而Google Sitemaps Generator 3.0里面也使用了mysql_xxx类函数,并且在最后使用了mysql_close($con);语句来关闭了数据库连接,这样就导致了popularity-contest.php无法使用有效的数据库连接。 我的解决办法是把popularity-contest.php里面所有的mysql_xxx类函数都用功能相同的WodrPress提供的wpdb类中的函数来替代。以下是修改好的Popularity Contest插件: 与Google Sitemaps Generator 3.0兼容的Popularity Contest插件 这个问题在Google Sitemaps Generator 2.7.1版本里不会出现,因为2.7.1版本里没有使用mysql_xxx类函数,不知道为什么3.0版本里会使用,而不是使用wpdb类。我个人是认为在插件涉及到WordPress的数据库时最好使用wpdb类,这样一来比较安全,二来也减少了因为WordPress升级而可能带来的不兼容性。 当然,有什么问题还是可以给我留言或者发信给我^_^

让Popularity Contest插件适用于WordPress 2.3

星期三, 九月 26th, 2007

Popularity Contest是一个常用的WordPress统计插件,水煮鱼介绍过它及其扩展应用,我也一直使用这个插件。 但是它的老版本在最新发布的WordPress 2.3里会产生错误,作者的blog里也指出了这个情况,由于作者有较多的插件需要更新,所以不能马上解决这个问题。刚好有人留言说想在WordPress 2.3下使用这个插件,我就尝试着修改了一下。老版本的错误主要出现在它使用了post2cat和categories这两个已经在2.3中无效的数据表,我修改了一下它的sql语句,使它能在2.3下正常工作。 下载地址:popularity-contest for WordPress 2.3 更新:下载地址已经更新至兼容Google Sitemap Generator 3.0的版本 注意,该版本仅在WordPress 2.3下能正常工作。由于我并没有使用这个插件的所有功能,所以如果在使用中发现其他的问题,请给我留言或发信给我。

WordPress Database Backup插件简体中文语言包

星期三, 九月 26th, 2007

WordPress Database Backup 插件是一个很有用的WordPress数据库备份插件,可以备份想要的数据表至本地,还可以设置定时备份并发送备份文件到你指定的邮箱。这对于那些空间不够稳定的WordPress用户来说尤其有用。你也可以在WordPress的插件目录找到它。 目前该插件的版本是2.1.3,可以在最新发布的WordPress 2.3版本下工作。 我根据2.1.3版的po文件翻译了简体中文的语言包,以下是下载地址: WordPress Database Backup插件简体中文语言包 这是加入 WordPress 中文团队以来的第一个作品,希望大家喜欢^_^ 如果有什么问题可以留言或者发信与我联系。 更新记录: @2007-11-19 更新至 2.1.5 版

WordPress 2.3 Related Tags Plugin

星期五, 九月 14th, 2007

WordPress 2.3就要来了,其中比较大的一个改变就是把原来由插件实现的tag系统增加到了系统核心里。这样一来就多出了很多和tag有关的应用,记得原来看过一篇文章说一个blog应该创建一个合理的tag系统,水煮鱼也说可以围绕tag写一些插件,于是就有了这个小插件。 WordPress 2.3 Related Tags 下载 v0.1 WordPress 2.3 Related Tags 介绍 主要是对整个blog的tag做了一个统计,列出了两个tag之间的相关性。我是以两个tag同时出现的次数比上其中一个tag出现的次数来衡量相关性的。比如"tag1 tag2 100%"就说明所有出现了tag1的文章里也都出现了tag2,这样就要考虑是不是可以把tag1并入到tag2里面,以减少无意义的tag。 安装 解压后得到wp32_related_tags.php,上传到/wp-content/plugins/,然后在Plugins菜单里激活即可。 使用 在 Plugins->Related tags页面可以看到统计的相关性结果。

饭否插件——Fanfou-Daily

星期二, 八月 28th, 2007

前段时间阳阳猪同学说他在yo2开了一个新博,就为把他的del.icio.us每天post到那,然后再聚合到他的RSS里,以减少item的数量。我就想能不能把饭否也这么做,饭否自己是没有提供这个功能的,看来只有靠自己动手了^_^ 开始我是准备利用饭否的API,从他的RSS来获取消息的。不过等到我写完抓取消息的那段程序才发现,饭否RSS的item数最大是40,它API的那个count参数只能小于40,而且RSS有不少延迟,这样对于那些每天发言超过40条的“话痨”来说就不够了。只能改用抓取网页然后分析的办法了 ,这样的一个弊端就是一旦饭否改变网页输出的格式我就得改我的插件了,不过饭否的网页内容与样式分离做得挺好的,估计内容不太会有改变。 Fanfou-Daily 下载 v0.2 Fanfou-Daily v0.2 介绍  可以把你每天在饭否上发的消息作为一篇日志定时post到你的WordPress平台的blog上; 可以自定义日志的标题; 可以自定义post的时间; 可以自定义日志的分类; 可以自定义是否过滤"@"开头的消息。 安装 解压后得到Fanfou-Daily.php和一个Fanfou-Daily文件夹,上传到/wp-content/plugins/,上传后的路径应该是/wp-content/plugins/Fanfou-Daily.php和/wp-content/plugins/Fanfou-Daily,然后在Plugins菜单里激活即可。 使用 在 Plugins->Fanfou-Daily option页面可以设置你的饭否id、post的时间、日志的分类、是否过滤"@"消息以及日志的标题,然后点击update即可 注意事项  饭否id并非你在发言时候的nickname,而是你在饭否的“我的空间”的URL地址中最后那串字符; 由于使用的是WordPress的wp-cron功能,这个并非真正的类似linux下cron的精确定时任务,所以每天的post日志的任务会在你设定的post时间后第一次浏览你的blog时发生,想要了解更多请自行google wp-cron; Fanfou-Daily插件抓取的每日消息是以你设定的post时间作为分隔的,例如你设定的是23点,则会抓取昨天23点到今天23点之间你在饭否发的消息; 目前日志的分类只支持一个,虽然WordPress支持多分类,不过我嫌麻烦就没有写了。 PS:有一个问题我一直没有解决,我本来是想把Fanfou-Daily.php放到Fanfou-Daily这个文件夹下面的,但是如果那样在保存Fanfou-Daily option页面设置的时候就会出错,不得以我只好把它拿到文件夹外面来了,不知道有没有人能帮我解决这个问题?