青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 博客文章复制自动加版权信息FeedSky域名绑定新方法 »

WordPress SimpleTags的修改建议

  WordPress在2.3版本以前出过不少Tags插件,自从WordPress 2.3支持Tags后,这些第三方插件大多转换为管理和维护系统自带Tags的功能,其中比较出名的是SimpleTags插件,这个插件有中文语言包,使用起来比较方便。

  不过我在使用过程中,发现SimpleTags最新版本1.2.4的“批量编辑标签”有部分缺陷,我这里给出了两个缺陷的修改方法:

  1、 搜索功能(Search terms)存在问题:SimpleTags使用了全文的搜索,只要文章内容包含关键字就匹配,这会造成大量错误匹配,我将其修改为只匹配文章的标题。

  修改:simple-tags\inc\simple-tags.admin.php文件,找到1466行,将原来的

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_content LIKE '%{$search}%') )";

  修改为:

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_title LIKE '%{$search}%') )";

  2、无标签搜索(untagged only)存在问题:当文章数量非常大的时候,这个功能会出现错误,不返回正常的内容,我将原先代码中的SQL语句进行了修改,大大提高了搜索效率和速度。

  修改:simple-tags\inc\simple-tags.admin.php文件,找到1475行,将原来的

$p_id_used = $wpdb->get_col("
SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'");

$filter_sql = 'AND ID NOT IN ("'.implode( '", "', $p_id_used ).'")';

  修改为:

$p_id_used = "SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'";

$filter_sql = 'AND ID NOT IN ('.$p_id_used.')';

  经过这两处修改,SimpleTags的批量修改日志Tag的功能中就比较好用了。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1185.html
  • 文章排行:
  • 2.linker
  • 我的英文博客伴随着月光的wordpress插件一块成长!
  • 2007/12/26 23:03:01   支持(9)反对(5) 回复
  • 3.ajax
  • 柜员机取出假钱--->银行无责

    网上银行被盗--->储户责任

    柜员机出现故障少给钱--->用户负责

    柜员机出现故障多给钱--->用户盗窃,被判无期

    银行多给了钱--->储户义务归还

    银行少给了钱--->离开柜台概不负责

    声明:如果你觉得作为消费者,全中国十三亿储户不公平的,请转发。

    本人一般不转发,这个要转


  • 2007/12/27 13:02:57   支持(11)反对(7) 回复
  • 5.数据库之家
  • 不懂代码,我们菜鸟级的,
  • 2011/12/6 17:28:37   支持(8)反对(4) 回复
  • 8.Guwei
  • 这几天出的插件不少啊,HOHO
  • 2007/12/27 8:57:12   支持(8)反对(6) 回复
  • 10.oxygen
  • 好,这个插件一定会很好用了。

    不少插件对中文的支持总是不好,期待中文界有更多优秀插件,诸如月光类。
  • 2007/12/26 21:59:18   支持(11)反对(10) 回复
  • 12.JackyCheung
  • 强...正需要的时候就找到了
  • 2007/12/27 10:53:36   支持(11)反对(11) 回复
  • 15.jksearch.cn
  • 文章多了以后,tag运行的特别慢。。。
  • 2007/12/27 23:42:15   支持(7)反对(8) 回复
  • 16.sky
  • 每次来过都能知道点新的东西啊
  • 2010/12/30 23:03:22   支持(6)反对(7) 回复
  • 17.vince
  • 等我有了属于自己的空间,也是非WordPress莫属。
  • 2007/12/26 22:20:22   支持(5)反对(7) 回复
  • 18.真水无味
  • zblog已经使用定型
    要是可以转换的话
    还是选择wp
    --
    也许,这个要靠月光了
  • 2007/12/27 0:03:50   支持(9)反对(11) 回复
  • 19.colder
  • $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_title LIKE '%{$search}%') )";

    这是不是对标题搜索两遍?
  • 2007/12/27 7:27:45   支持(7)反对(9) 回复
  • 22.javascriptfunction
  • 呵呵,银行无耻啊。。。。。。。。。。。。。。。。。。。。。。
  • 2007/12/27 13:03:48   支持(7)反对(11) 回复
  • 23.飞月
  • zblog还有很多需要改进的地方!定型只是6楼自已的博客吧~~~
  • 2007/12/27 16:25:54   支持(7)反对(11) 回复
  • 27.青苹果
  • 我们菜鸟级的,还是不敢改,能出个视频教程更好,先谢了。
  • 2011/5/24 23:13:31   支持(6)反对(11) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.