过滤并替换 WordPress 留言指定字符

今天讲一个很无聊但很有意思的 WordPress 功能,第一次是在小蛋蛋兽兽那里看到的,只要有人在他那里留言提及“兽兽”两个字,就会自动在后面加上“小帅锅”三个字,真想挖坨鼻屎抛给他,还叫我自恋狂,明显比我还自恋嘛;第二次是在专拍美女的柳城兄的博客上看到的,因为他也参加了博百优比赛,出于 SEO 的考虑,所有在他的留言中提到“博百优”三个字的都会自动指向柳城老哥的网址上,很邪恶的一招呀。

嘿嘿,说到这里,你应该知道我想说什么了吧,我又要教大家做坏事情了。就是在 WordPress 留言中过滤并替换指定字符,这是一效果很明显,而操作方法很简单的功能,其中最大的优点就是不需要改动数据库,想替换任何字符都可以,不用担心因为误操作而会破坏数据库。

把以下代码复制到 WordPress 主题文件夹下的 functions.php 中:

add_filter('comment_text', 'replace_text', 50);
function replace_text ($text = '')
{
    $text = str_replace("万戈", "<a href='http://wange.im'>万戈</a>", $text);
    return $text;
}

需要注意的是 str_replace 函数,其实看一看就明白了,意思就是把 $text 变量中的“万戈”替换成“<a href='http://wange.im'>万戈</a>”,所以我还不算邪恶吧,只是给所有的“万戈”加上了一个指向自己博客的链接罢了,更多邪恶的用法大家就各自发挥吧,哈哈。

欢迎童鞋们踊跃测试啊,只要在留言里吼一声我的名字——万戈,就可以看到效果了~