如何使Simple Tags插件中的同一标签在同一文章中自动链接只出现一次?
大家都知道,simple tags会自动给文章的相关标签加上链接。如果你这篇文章的某一个关键词出现了10次,那么这十个关键词都会被加上链接。
这样不仅影响阅读,也给人一种滥用内链的感觉。那么有没有什么办法让simple tags的同一标签在同一文章中只被加一次链接呢?
办法是有的:
打开simple-tags/2.7/simple-tags.client.php,找到:
if ( preg_match($match, $token) ) { $token = preg_replace($match, $substitute, $token);修改为:
if ( preg_match($match, $token) && (!$must_tokenize)) { $token = preg_replace($match, $substitute, $token,1);PS:preg_replace($match, $substitute, $token,1); 这个函数是决定关键字替换次数的,后面加的参数1意味着只替换一次,如果想多次,按着自己的意愿修改就是了。
&& (!$must_tokenize)加的这个判断参数和前面的一起判断 如果关键字已经替换过,责不在重复替换。
以上方法我已经试过,是完全没问题的,详细效果可参见:微博之博。