wordpress插件Simple Tags中文tag标签重复问题bug修正




自从安装标签管理插件Simple Tags后的这几天感觉一直用的很方便,每撰写完一篇日志文章,可以直接在撰写后台调用已经存在的TAG标签,而不必手动输入。但今天发现用Simple Tags标记的TAG和以前wordpress系统默认的TAG标签不兼容BUG,即使是同一标签(没用slug英文缩略名和用过slug而中文名相同的标签),造成了相同中文名标签重复问题。具体解决方法如下。

参考wpchina上一篇文章的方法:
1. 打开 <WordPress>/wp-includes/taxonomy.php ,大约 746 行附近:
if ( ” === $term = sanitize_title($term) )
            return 0;
        $where = $wpdb->prepare( “t.slug = %s”, $term );
修改为:
if ( ” === $sanitized = sanitize_title($term) )
                        return 0; 
                if ( ‘post_tag’ === $taxonomy ) { 
                            $where = $wpdb->prepare( “(t.slug = %s OR t.name = %s)”, $sanitized , $term );
                    } else { 
                            $where = $wpdb->prepare( “t.slug = %s”, $sanitized );
                    }

2. 打开 <WordPress>/wp-admin/wp-includes/taxonomy.php ,大约 136 行附近:
$tags_to_edit = join( ‘, ‘, $tag_names );
修改为:
$tags_to_edit = join( ‘,’, $tag_names );
也就是去掉一个空格。

发现按这种方法要注意一个小问题,安装Simple Tags之后撰写的文章里面的TAG如果要想和以前WP默认TAG保持兼容,文章撰写后台添标签时必须调用Simple Tags“显示一键标签”添加以前用过的标签,因为在这样在每个标签后加一个逗号,由于如果只有一个标签的话,我总是喜欢把后面的分隔逗号去掉,而不能和以前标签兼容,汗。:cry:说到这里,你应该明白问题所在了,如果自己手动添加已经存在的标签的话,在后面加一个逗号,即使只有一个标签。当然也可以直接调用Simple Tags功能。忽忽,说那么多,又感觉啰嗦了。:em06:

延伸阅读:

About dreamfree:

每天梦想睡到自然醒的孩纸伤不起...zZ

Find all posts by dreamfree | Visit Website

2 Responses to “wordpress插件Simple Tags中文tag标签重复问题bug修正”
  1. 12.29.2010

    不知道中文乱码怎么处理呢

  1. [...] 即可。不包含双引号。其它的Simple Tags 问题如中文标签重复可参考这篇文章。 ... dreamfreeblog.com/wordpress-27-update-simple-tags-362.html

Leave a Reply

使用新浪微博登陆


分类目录

文章存档

Event

欢迎上海地区摄影爱好者或自信MM参加 自然醒blog 线下活动:暴走上海街拍 or 人像外拍,详情点击图片链接

永久有效 7.49 美金 Godaddy 优惠