wp给文章评论添加go跳转

今天来说说,wordpress如何给文章评论里的链接,添加go跳转,使其有利于SEO。首先找到模板文件中的“functions.php”添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 评论链接url跳转
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="', 'target="_blank" href="'.get_option('home').'/go.php?url=', $text );
$text = str_replace("href='", "target='_blank'href='".get_option('home')."/go.php?url=", $text );
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['url'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: https://www.qicaiyun.top/"); // 此处!请修改成自己的链接
exit;
}
}
}

需要注意的是:

1
2
$text = str_replace('href="', 'target="_blank" href="'.get_option('home').'/go.php?url=', $text );
$text = str_replace("href='", "target='_blank'href='".get_option('home')."/go.php?url=", $text );
1
 

有的人使用的是静态页面,所以应把

1
/go.php?url=

改为

1
/go.html?url=

,否则会跳转不成功。至于go.php内代码,网上一大堆,请自行百度吧。

点赞

发表评论