Ultimate Tag Warrior 3 tag ajax搜索中文bug fix


Ultimate Tag Warrior 3(wordpress的一个插件)的tags ajax 搜索功能很不错,但是对中文的支持有问题。现在提供一个fix的办法如下:
打开
searchtags.php

function searchFor(item,tagid,related) {

下面添加

var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
item=escape(item);
}

查找

UTW_ShowWeightedTagSetAlphabetical

把类似

UTW_ShowWeightedTagSetAlphabetical("", 
array('default'=>'
<a id="tag_%tagid%" 
href="javascript:searchFor(\'%utag%\', \'%tagid%\', \'%relatedtagids%\')"
 style=\'font-size:12px; border:none\'>%tagdisplay%</a> | '), 0) 

的代码里面的tag换成utag

打开
ultimate-tag-warrior-core.php

$format = str_replace('%tag%', $tag_name, $format);

下面添加

$format = str_replace('%utag%', urlencode(stripslashes($tag_name)), $format);

《 “Ultimate Tag Warrior 3 tag ajax搜索中文bug fix” 》 有 2 条评论

  1. […] 随着wordpress自带了tag功能后,伴随了俺很久的Ultimate Tag Warrior 3也完成了他的历史使命,光荣退休了。 虽然有了这个功能,但是功能比较弱,后来发现了simple tags这个插件,功能强大的忒多了。批量管理、修改啥的都有了。今天说的是其中一个在日志内容中自动加入标签链接的功能,即:我这里已经有了一个 “WordPress”标签,并且日志含有短语“WordPress”,该功能将把“WordPress”短语替换成“WordPress”的标签页链接 (http://www.juyimeng.com/tag/wordpress/)。 这个功能我后台打开后,发现不能用。因为有原来前面修改Blog Mechanics Keyword Link的经验,所以就顺藤摸瓜,找到了 simple-tags/2.5/simple-tags.client.php文件,在大约第265行。将 $match = “/b“ . preg_quote($term_name, “/“) . “b/“.$case; […]

  2. […] 随着wordpress自带了tag功能后,伴随了俺很久的Ultimate Tag Warrior 3也完成了他的历史使命,光荣退休了。 虽然有了这个功能,但是功能比较弱,后来发现了simple tags这个插件,功能强大的忒多了。批量管理、修改啥的都有了。今天说的是其中一个在日志内容中自动加入标签链接的功能,即:我这里已经有了一个“WordPress”标签,并且日志含有短语“WordPress”,该功能将把“WordPress”短语替换成“WordPress”的标签页链接(http://www.juyimeng.com/tag/wordpress/)。 这个功能我后台打开后,发现不能用。因为有原来前面修改Blog Mechanics Keyword Link的经验,所以就顺藤摸瓜,找到了 simple-tags/2.5/simple-tags.client.php文件,在大约第265行。将 $match = “/b” . preg_quote($term_name, “/”) . “b/”.$case; 换成 $match = “/” . preg_quote($term_name, “/”) . “/”.$case; 问题解决。原因一样。老外作的东西,没考虑中文,他们的word之间会有空格我们没有,所以,把b去掉,即可。 但是会出现吧关键字“word”,遇到wordpress中的前4个字母也替换掉的情况。 莫非要区分中英文对待?那么就要用2个正则,而且可能中英文混合。那就麻烦大了。 先用着再说吧。:D […]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据