允许到访者在文章评论或者留言薄留下自己的博客或者网站地址是很有必要的,不仅方便博主与留言者的交流,而且也间接提高了留言者网址的访问量,两全其美的事何乐而不为?但是,万一留言者提供的网址失效或者不存在,搜索引擎访问直接访问网址不可达,很可能给博客降权,这样就得不偿失了。
为了防止出现上面提到的问题,我们可以为评论网址在博客内部实现跳转,这样不论评论网址是否可达,自动生成的跳转网址都是有效的,故搜索引擎没理由降权。那么怎样实现跳转功能呢?方法很简单,在主题目录下找到functions.php,在文件尾部的“?>”前添加如下代码:
//评论网址内部跳转 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: https://www.cpplive.com/"); exit; } } }
默认情况下,点击自动生成的跳转地址,浏览器会在当前页面直接打开跳转地址,如果想让浏览器留住当前页面,在新的窗口打开新地址的话,打开wp-include目录下的comment-template.php文件,搜索”nofollow“,找到下面这行代码:
<a href='$url rel='external nofollow' class='url'>$author</a>
直接在nofollow后面加上一个target=’_blank’属性就OK了,修改后的代码如下:
<a href='$url' rel='external nofollow' target='_blank' class='url'>$author</a>
想看效果吗?在下边留个言试试吧!简单的评论网址跳转功能就此大功告成了,希望能够帮到您。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。