首页 > 胡言乱语 > WordPress Simple Tags 完美支持中文自动标签链接
2013
11-22

WordPress Simple Tags 完美支持中文自动标签链接

 

本文只针对于 simple tags 2.2版本,之前版本就不说了,自己网上找吧。

首先,找到 \inc\class.client.autoterms.php 这个文件,在大约第100行,找不到的话可以ctrl + f 搜索一下。

将类似如下语句:

if ( preg_match(“/\b”.$term.”\b/i”, $content) );
中的两个 \b 去掉,\b 在正则表达式中表示单词边界,但是中文跟英文不一样,字(词)与字(词)之间没有边界。

例如:
if ( preg_match(“/”.$term.”/i”, $content) );

然后,找到 \inc\class.client.autolinks.php 文件,在大约是160行,

将下面语句的行首加上双斜杠,把这两句话注释掉:

//$match = ‘/(\PL|\A)(‘ . preg_quote($term_name, “/”) . ‘)(\PL|\Z)/u’.$case;

//$substitute = ‘$1<a href=”‘.$term_link.’” ‘.$rel.’ title=”‘. esc_attr( sprintf( __(‘Posts tagged with %s’, ‘simpletags’), $term_name ) ).”\”>$2</a>$3″;

再将紧跟在下面的原本被注释掉的语句启用,并去掉其中的两个 \b ,即:

$match = “/” . preg_quote($term_name, “/”) . “/”.$case;
$substitute = ‘<a href=”‘.$term_link.’” ‘.$rel.’ title=”‘. esc_attr( sprintf( __(‘Posts tagged with %s’, ‘simpletags’), $term_name ) ).”\”>$0</a>”;

OK,大功告成,发篇文章试试吧?

最后编辑:
作者:歪奇
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

This site uses Akismet to reduce spam. Learn how your comment data is processed.