english

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列表就出现了。

 

下载 | 预览


分享: Fanfou Misterwong-CN QQ Bookmark Baidu Bookmark del.icio.us Digg Google

相关文章

Leave a Comment