使 Simple Tags 插件支持中文内链

在 WordPress 2.8 中,Simple Tags 插件可以说是一款相当强悍的插件,标签管理、相关日志、相关标签、自动内链、feed 输出,不说以一敌十,至少也可以包含五、六个插件吧。用过 Simple Tags 插件的朋友应该都深有体会吧,当 WordPress 升级到2.9之后,Simple Tags 就不能正常工作了,不过还好,这不是个什么难题,绕开对 WordPress 的版本检测就行,方法见此

我就一直在纳闷,就这么简单的方法,为什么插件的作者不升级一下插件呢?作者本人不会不知道绕开 WordPress 版本检测这个方法呀?都传得人尽皆知了,作者还不升级插件?

果然,Simple Tags 插件的作者有着更深远的阴谋,昨天打开 WordPress 后台就看到 Simple Tags 提示升级,从旧版本1.66跨越到了1.7.1-rc1.1最新版,不过我没有选择马上自动升级,因为之前我对 Simple Tags 也作过一些修改,以使 Simple Tags 支持中文标签自动内链

我从官方网站上下载了 Simple Tags 的插件包,和旧版本的对比了一下,改大很多,旧版本的 Simple Tags 将 WordPress 2.3、2.5、2.7 版本分开处理,而在新版本中则索性省略了判断 WordPress 版本的函数,相当帅气。所以要使 Simple Tags 插件支持中文标签自动内链也还是要相应的修改一下,方法如下:

打开 /wp-content/plugins/simple-tags/inc 文件夹下的 client.php 文件,找到大约在 144 行:

$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;

修改成:

$match = "/" . preg_quote($term_name, "/") . "/".$case;

这样就OK了,Simple Tags 又可以N久不用升级咯,DIY万岁~

  1. 按你的改发改了之后 里面有比如2010的tag 结果文章里每个0都成了超链接
    改回去就只能用英文了
    莫非你们都不用带数字的tag