欢迎来 起落博客 加入收藏 设为主页

wordpress教程:WordPress 去掉评论中链接的方法



最近发现留言中开始有朋友带上了链接,其实我本来不介意的,但是这个链接默认没有在新标签打开,而我又懒得去修改,索性直接让它显示文本形式了。同时也是防止垃圾评论对 WordPress 本身权重的影响

以下方法就是把 WordPress 评论中包括链接的 a 标签过滤掉,只剩下一个无法点击的链接文本。

使用钩子,外加一个 PHP 的正则表达式,把链接过滤出来。

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

add_filter(‘comment_text’, ‘no_url_text’, 10);
function no_url_text($text = ”){
$text = preg_replace(“/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i”,””,$text);
echo $text;
}

本博测试通过(然后么有使用)。。。(以下方法未测试,有兴趣的朋友可以试试~)

另外,如果你觉得这还不够彻底,那还有一个更绝的!就是把所有评论者的链接都去掉,不过这样的话在干掉 Spammer 的同时也会干掉所有无辜的博友,请慎用啊。去掉 WordPress 评论者的链接,看到很多参考方法都说改 WordPress 的源文件,其实我不建议那么干,一方面这个方法太原始,咱要玩高级的;另一方面,以后 WordPress 升级就会覆盖掉,所以我们还是在主题文件的 functions.php 中添加钩子比较好:

add_filter(‘get_comment_author_link’, ‘no_url_author’, 20);
function no_url_author($text = ”){
$text = preg_replace(“/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i”,””,$text);
echo $text;
}

这下世界就清静了,不过做的太狠,你的博客也会很清静哟,三思而行吧。(借鉴自Life Studio


原创文章,转载请注明:起落SEO博客
本文链接地址: http://76tui.net/archives/750.html

5 个评论:

  1. 自己试试 http://www.76tui.net

    [回复]

    uknow said on: 15/07/2011 12:10 | Windows XP | Chrome 10.0.648.205
  2. 去掉外链。我估证也就没几个人来你的博客了。。不要太在乎让人家链。 http://www.nokoe.com 诺客家园博客

    [回复]

    uknow 回复:

    说的对 撤掉了 呵呵

    [回复]

    诺客家园博客 said on: 15/07/2011 13:38 | Windows XP | Internet Explorer 6.0
  3. 很不错的技术

    [回复]

    uknow 回复:

    欢迎再次来访

    [回复]

    刘俊 said on: 15/07/2011 13:41 | Windows XP | Internet Explorer 6.0
  4. 不错,学习了

    [回复]

    uknow 回复:

    与君共勉 一起加油

    [回复]

    茶具 said on: 15/07/2011 18:19 | Windows XP | Internet Explorer 8.0
  5. O(∩_∩)O~一般的博客都带链接,还不知道可以去掉

    [回复]

    uknow 回复:

    是的 少不了链接 毕竟需要回访嘛

    [回复]

    肩部按摩器 said on: 16/07/2011 08:59 | Windows XP | Firefox 4.0.1

发表评论

Your email is never published nor shared. Required fields are marked *

*

*

=580*

输入您的评论:


评论