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页面设置的时候就会出错,不得以我只好把它拿到文件夹外面来了,不知道有没有人能帮我解决这个问题?

Ban-Commentors做了一点小更新

星期六, 八月 25th, 2007

Ban-Commentors更新到v0.2版。 由于是第一次写插件,当时也没有考虑那么多。这次的更新主要是加了activate_和deactivate_的hook,在激活插件的时候会添加插件的option项,而在卸载插件的时候会删除插件的option项,以免在WordPress的数据库里留下垃圾信息。 下载还是以前的链接,插件具体信息见如下页面 

我的第一个WordPress插件——Ban-Commentors

星期二, 八月 14th, 2007

这几天逛了不少WordPress平台的blog,发现评论里面可以使用任意的用户名来发表,这样就可以冒充博主的用户名来发言,虽然后台可以区分,但是前台不容易分辨。所以就想找这样一个插件可以禁止使用某个特定的用户名来发表评论,但是登陆后可以跳过检查。先找到了一个插件Bannage,它可以通过用户名、email、URI和ip来禁止特定的新评论。但是试用下来不甚理想。 它并没有使用WordPress提供的filter,所以会在所有页面载入时都执行; 它直接从cookie里面读取用户名和其他信息,这样如果使用了一个被禁止的用户名等来发表留言,则必须清除浏览器cookie才能继续访问该站点; 它使用直接输出403错误页面的方式来告知用户,不甚友好。 既然这个不符合我的要求那就自己写一个吧,不过以前从未写过WordPress的plugin,只好先去codex.wordpress.org拜读一下相关文章,然后参考了一些其他的plugin的写法,写了这个plugin。写完之后发现自己学了不少东西,而且越来越感觉到WordPress平台的强大。 Ban-Commentors 下载 v0.2 Ban-Commentors 介绍 Ban-Commentors可以通过用户名、email、URI和ip来禁止特定的新评论,但是跳过对已登陆用户的检查。 **只在WordPress2.2.1下测试过,因为我没有装其他的版本 ,不过对于2.x的版本应该都是适用的。 安装 解压Ban-Commentors.php,上传到/wp-content/plugins/,然后在Plugins菜单里激活就可以了 。 使用 在 Plugins->Ban-Commentors Options页面可以设置你的禁用的用户名、email、URI和ip列表,以半角逗号(,)分隔,其中email和ip列表支持wildcard。 更新 v0.2 : 只是做了一些小的改进让这个plugin更标准一点,会在deactivate的时候删除创建的option项