当前位置:首页 > CMS教程 > WordPress > 列表

wordpress中设置评论链接重定向跳转且加Nofollow属性

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-19 22:11:30 浏览: 评论:0 

现在推广人员无处不在我们的Wordpress博客他们都不放过,下面我来介绍在博客评论中我们加上重定向跳转且加Nofollow属性的方法.

WordPress设置评论链接重定向跳转

首先在主题目录下的函数模板<functions.php>的最后?>位置添加如下代码:

  1. //comments link redirect // 以下是我添加的wordpress设置评论链接重定向跳转 
  2. add_filter('get_comment_author_link''add_redirect_comment_link', 5); 
  3. add_filter('comment_text''add_redirect_comment_link', 99); 
  4. function add_redirect_comment_link($text = ''){ 
  5. $text=str_replace('href="''href="'.get_option('home').'/?r='$text); 
  6. $text=str_replace("href='""href='".get_option('home')."/?r="$text); 
  7. return $text
  8. add_action('init''redirect_comment_link'); 
  9. function redirect_comment_link(){ 
  10. $redirect = $_GET['r']; 
  11. $host = $_SERVER['HTTP_HOST']; 
  12. if($redirect){ 
  13. if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){ 
  14. header("Location: $redirect#form:$host"); 
  15. exit
  16. else { 
  17. header("Location: $redirect#form:$host"); 
  18. exit

以上是我添加的wordpress设置评论链接重定向跳转

这样URL跳转是基本完成了,接下来就是要实现超链接在新窗口中打开了,打开wp-includes目录下的comment-template.php文件,到第147行左右的get_comment_author_link()函数(也就是function get_comment_author_link( $comment_ID = 0 )),在第155行else $return 这行标签里加入target=‘_blank’属性,修改后上传即可,完整的代码贴上来:

  1. function get_comment_author_link( $comment_ID = 0 ) { 
  2.  /** @todo Only call these functions when they are needed. Include in if... else blocks */ 
  3.  $url    = get_comment_author_url( $comment_ID ); 
  4.  $author = get_comment_author( $comment_ID ); 
  5.  if ( emptyempty$url ) || 'http://' == $url ) 
  6.   $return = $author
  7.  else 
  8.   $return = "<a href='$url' rel='external nofollow' target=‘_blank’ class='url'>$author</a>"
  9.  return apply_filters('get_comment_author_link'$return); 

根据下面图里在第一句的nofollow后面增加一个target=”_blank”。

设置评论链接Nofollow属性

wordpress的评论链接添加Nofollow属性和设置URL跳转,来避免垃圾评论,垃圾链接对自己博客质量的影响,你可以通过下面在 functions.php函数文件修改这段代码,代码如下:

  1. add_filter('get_comment_author_link''add_redirect_comment_link', 5); 
  2. add_filter('comment_text''add_redirect_comment_link', 99); 
  3. function add_redirect_comment_link($text = ''){ 
  4. $text=str_replace('href="''href="'.get_option('home').'/?r='$text); 
  5. $text=str_replace("href='""href='".get_option('home')."/?r="$text); 
  6. return $text
  7. add_action('init''redirect_comment_link'); 
  8. function redirect_comment_link(){ 
  9. $redirect = $_GET['r']; 
  10. if($redirect){ 
  11. if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){ 
  12. header("Location: $redirect"); 
  13. exit
  14. else { 
  15. header("Location: http://www.phpfensi.com/"); //这个链接换成你自己网站 
  16. exit

以上就是怎样给wordpress的评论链接添加Nofollow属性和设置评论链接重定向跳转的方法.

Tags: wordpress 重定向 Nofollow属性

分享到: