如何在WordPress中实现评论者超链接的重定向跳转?

avatar
作者
猴君
阅读量:0
使用自定义函数和过滤器实现评论者链接重定向。在 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插件并点击激活。

如何在WordPress中实现评论者超链接的重定向跳转?

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 评论者超链接实现重定向跳转的方法”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!