WordPress评论者链接跳转的修改

WordPress每篇文章下的评论可以加上锚文字的链接,这是WordPress评论系统自带的,虽然也已经自带的加上了nofollow属性,有很多spam群发依然乐此不疲,通常链接的东西不会和博客的主题相关,总会让博主感觉不是很爽,如果将怎个填写网址的那栏去掉改动就太大了,我们是不是考虑一下将这个链接做一个跳转处理?再配合上自带的nofollow属性,即不会对页面的权重造成流失,依然会给真心关注博客的朋友一个链接入口。

将评论者链接修改成跳转形式的好处就说到这里,下面我们开始实际操作。

在你的主题模版文件夹下找到functions.php文件,打开后在下面加入如下代码:

//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;
        }
    }
}

OK,就这样把修改后的文件覆盖原来的文件,刷新一下页面你将看到链接已经修改成跳转形式的了,不信的话你可以在本文下方评论一条,填写名称、邮箱和网址,看看你的用户名链接是不是已经是“www.moeyue.com/?r=你输入的网址”?

是不是感觉很简单?下面几点修改的注意事项:1、如果你选择了另外的主题就请在你主题文件夹下的functions.php里修改,改根目录的那个或者相关的评论文件没用;2、在修改之前一定要先将原文件备份,如果改错了还可以还原;3、在修改好后请在你的robots.txt中增加一条

Disallow: /?r=*

这样做的目的是让这个链接不被搜索引擎收录,他仅仅只是个跳转链接而已,没有页面。经过这样的修改后我们的WordPress博客会感觉正规许多,当然要做好完整的页面优化还需要修改WordPress的H标签、去掉作者和日期的链接等等,想要合理的优化一个WordPress,可以参考本文所在的分类目录“WordPress优化修改”。

我也查看了许多名人的博客,大部分都在评论者的链接这个地方做了跳转处理,包括ZAC的每天一贴、卢松松博客等。

以上转自恰壳


方法二:在主题文件夹functions.php文件中查找:

<a id=”commentauthor-<?php comment_ID() ?>” class=”url” href=”

在href=”后面加上

<?php bloginfo(‘url’); ?>/?r=

 

本文共 3 个回复

发表留言,喵!