本文只针对于 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,大功告成,发篇文章试试吧?
- 本文固定链接: https://www.whyqi.com/48.html
- 转载请注明: 歪奇 于 歪奇 发表