分类
WordPress技巧

WordPress 留言链接重定向代码

给WordPress 留言链接重定向主要是因为百度不识别 nofollow 标签,加之针对WordPress的Spamer不厌其烦的在你的博客上留下大量垃圾评论,浪费服务器资源不说,审核这些评论还要花好多时间。

经过这几天的观察发现这些Spamer都是属于猪肉类型,纯手工Spam,单靠防垃圾留言插件是防不住的。其实他们Spam的动机无非就是想增加外链,那么我们只要把WordPress 留言链接重定向然后再跳转到留言链接的网站,这样Spam就没意义了。那些手工Spamer们就不会在你博客上发垃圾留言了。

给WordPress 留言链接重定向主要是因为百度不识别 nofollow 标签,加之针对WordPress的Spamer不厌其烦的在你的博客上留下大量垃圾评论,浪费服务器资源不说,审核这些评论还要花好多时间。

经过这几天的观察发现这些Spamer都是属于猪肉类型,纯手工Spam,单靠防垃圾留言插件是防不住的。其实他们Spam的动机无非就是想增加外链,那么我们只要把WordPress 留言链接重定向然后再跳转到留言链接的网站,这样Spam就没意义了。那些手工Spamer们就不会在你博客上发垃圾留言了。

这里提供一种不用任何插件实现WordPress 留言链接重定向方法

//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
    $text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
    $text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
    return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
    $redirect = $_GET['r'];
    if($redirect){
        if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
            header("Location: $redirect");
            exit;
        }
        else {
            header("Location: http://www.fendou.info/");
            exit;
        }
    }
}

找到你使用的主题文件中的 functions.php ,将以上代码追加到该文件中就可以了,然后再编辑robots.txt 文件追加

Disallow: /?r=*

刷新页面后 WordPress 留言链接就会被重定向了。

“WordPress 留言链接重定向代码”上的8条回复

发表评论

邮箱地址不会被公开。 必填项已用*标注