最新消息:本站所有跳转向bbs.ykit.cn的附件将全面停止,附件已转移到https://www.qingsj.com

给 WordPress 评论中的链接添加中转跳转

wordpress教程 有客 68浏览 0评论

上一篇文章中我们给文章的内容添加了 nofollow 标识,这篇文章我们将给大家分享如何给 WordPress 评论中的链接添加中转跳转,WordPress 对评论的处理是自动添加 nofollow 标识,但是我觉得还不够,添加中转跳转才能让 spam 绝望。

在垃圾评论泛滥的年代,无数站长都在寻找对策。虽然有许多很好的垃圾评论过滤插件,但还是无法完全避免垃圾评论,尽管 WordPress 中评论作者的 URL 有带 nofollow,但 nofollow 的作用到底怎样,谁也无法完全了解。对此有一个不错的方法,就是添加评论 URL 跳转,再使用 robots.txt 来阻止搜索引擎,目前的搜索引擎几乎都遵守 robots 协议。

建立中转 PHP 文件

在博客根目录下新建一个目录 jump 目录,然后在目录中新建 index.php 文件,放入以下代码

<?php
$url = $_GET['url'];
Header("Location:$url");
?>

在网站 robots.txt 文件中放入以下代码,阻止搜索引擎对 jump 目录的抓取

Disallow: /jump

处理评论的内容

在主题的 functions.php 文件中添加下面的代码:

add_filter('preprocess_comment', 'scp_comment_post');
function scp_comment_post($comment_content){
	preg_match_all('/href="(.*?)"/', $comment_content, $matches);
	if($matches){
		foreach($matches[1] as $val){
			$comment_content = str_replace('href="'.$val.'"', 'href="/jump/?url='.$val.'"', $comment_content);
		}
	}
	return $comment_content;
}

这样评论连接就会先链接到 /jump/index.php 文件,在由 index.php 文件进行跳转,由于设置了 /jump 这个目录不允许搜索引擎抓去和跟踪,所有就不会分担权重给外链,更有利于网站优化和垃圾评论的处理规范。

转载请注明:有客帮 » 给 WordPress 评论中的链接添加中转跳转

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址