标签归档:tags

wordpress simple tags标签自动链接无效的解决

随着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

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);