functions.php
中添加以下代码:,,``php,add_filter('get_comment_author_url', 'redirect_comment_author_url', 10, 2);,,function redirect_comment_author_url($url, $comment_id) {, // 替换为你想要的重定向URL, $redirect_url = "https://example.com";, return $redirect_url;,},
``使用插件实现重定向跳转
1、下载并安装 Comments Link Redirect 插件:可以从相关网站下载该插件。
2、激活插件:在WordPress后台,进入“插件”>“已安装的插件”,找到Comments Link Redirect插件并点击激活。
3、修改 robots.txt 文件:用记事本打开WordPress根目录下的robots.txt文件,添加以下代码:
```plaintext
Disallow: /?r=
```
4、刷新页面:完成上述步骤后,刷新你的评论区页面,检查链接是否已经加上了重定向跳转。
方法二:手动添加代码实现重定向跳转
1、编辑 functions.php 文件:找到你使用的主题文件中的functions.php,将以下代码添加到该文件中:
```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;
}
else {
header("Location: https://www.jb51.net/");
exit;
}
}
}
```
2、修改 robots.txt 文件:用记事本打开WordPress根目录下的robots.txt文件,添加以下代码:
```plaintext
Disallow: /?r=
```
3、刷新页面:完成上述步骤后,刷新你的评论区页面,检查链接是否已经加上了重定向跳转。
相关问题与解答
1、为什么需要对评论链接进行重定向跳转?:通过重定向跳转,可以防止垃圾评论站点直接获取外链权重,从而降低它们在搜索引擎中的排名,还可以通过robots.txt文件设置禁止索引这些链接,进一步减少垃圾评论对网站的潜在威胁。
2、如果使用了静态化插件(如cos-html-cache),该如何处理冲突问题?:如果使用了cos-html-cache静态化插件,会导致Comments Link Redirect插件无法正常使用,解决方法是将以下代码复制到你使用的主题文件中的functions.php文件里面,代替上面提供的代码:
```php
//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_author_link', 5);
add_filter('comment_text', 'add_redirect_comment_text', 99);
function add_redirect_comment_author_link($text = ''){
$text=str_replace("href=",'href="javascript:window.location=',ereg_replace('href='[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]'',"0"", $text));return $text;
}
function add_redirect_comment_text($text = ''){
$text=str_replace("href=","href='javascript:window.location=",ereg_replace('href="[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]"',"0'", $text));return $text;
}
```
然后再修改robots.txt文件即可。
到此,以上就是小编对于“WordPress 评论者超链接实现重定向跳转的方法”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。