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


《“wordpress simple tags标签自动链接无效的解决”》 有 11 条评论

  1. 我靠 太好用了 一换立马链接就出来了 真是太有才了 接触wp时间还不是很长 希望今后博主多指点 如果可能希望换个连接
    祝博主全家虎年快乐 贝贝虎虎生威 呵呵

  2. 可以和您交换链接么?
    1)我的孩子比你的孩子小2岁,向您吸取养育孩子的经验;

    2)我和您一样,用WP做了一个记录孩子成长过程的博客,向您取经;

    3)我能回报的,好象只有努力写自己的博客

    谢谢

  3. 好郁闷啊。我现在用的是WP2.7的版本。加上这个插件开始确实是不能自动加链接,后按你的方法修改simple-tags/2.7/simple-tags.client.php文件。之后确实是可以了。但是相同关键字它不会只链接一次,有多少次就加多少个链接。后台的设置(并且每个tags只做一次替换)不起作用。
    你看这篇:http://www.xiuli123.com/%E8%BD%AF%E4%BB%B6%E9%87%87%E8%B4%AD%E6%A1%88%E4%BE%8B%E6%B1%BD%E4%BF%AE%E5%8E%82%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E6%B1%BD%E4%BF%AE%E6%B1%BD%E9%85%8D%E8%BD%AF%E4%BB%B6/

  4. 应该可以,只是比较麻烦点。要修改autoLinkTags方法,设置preg_replace的limit,并且每个tags只做一次替换。

  5. 另外问一下,有没有办法限制一篇日志内的内链数量?
    如果能限制相同的关键词内链只出现一次就更好了~ :p

发表回复

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

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