WordPress Plugin: 待办事项 Our Todo List 改进版
Our Todo List 是一个简单易用的“待办事项”插件,我爱水煮鱼曾经介绍过它:可以用来跟 团队成员一起来管理和共享任务/想法。团队所有的成员都可以通过“管理”页面来管理“待办事项”清单。对个人来讲,也可以做为要写的、想写的文章列表,征集读者的意见。

这个插件有德语、法语版本,中文简体版由Anthony提供。安装比较简单:下载、上传、激活;汉化要将.mo文件放在ourtodolist.php同目录中。麻烦的是需要写单独的PHP页面来调用函数。
我这里使用钩子函数add_filter 对ourtodolist.php做了一下改进,具体如下:
1: function generate_ourtodolist($content) {
2: if (strpos($content, "<!-- ourtodolist_all -->") !== FALSE) {
3: $content = str_replace('<!-- ourtodolist_all -->', ourtodolist(0, false, false), $content);
4: }
5: if (strpos($content, "<!-- ourtodolist -->") !== FALSE) {
6: $content = str_replace('<!-- ourtodolist -->', ourtodolist(0, false, false), $content);
7: }
8: if (strpos($content, "<!-- ourtodolist_completed -->") !== FALSE) {
9: $content = str_replace('<!-- ourtodolist_completed -->', ourtodolist_completed(0, false, false), $content);
10: }
11: return $content;
12: }
13:
14: add_filter('the_content', 'generate_ourtodolist');
同时将原函数otd_get_todo_list()中原先echo的地方换成“$t_out .=”并最后返回t_out的值。
做了这些改进后,可以在WordPress后台写一个单独的页面,例如:
1: <strong>未完成的</strong>
2: <ul><!-- ourtodolist --></ul>
3: <strong>已经完成的</strong>
4: <ul><!-- ourtodolist_completed --></ul>
slug为todolist,保存,这样前台Page列表就出现了。
