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

发布于 2017-12-31 18:50:09 字数 1551 浏览 2123 评论 0

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

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

在垃圾评论泛滥的年代,无数站长都在寻找对策。虽然有许多很好的垃圾评论过滤插件,但还是无法完全避免垃圾评论,尽管 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 这个目录不允许搜索引擎抓去和跟踪,所有就不会分担权重给外链,更有利于网站优化和垃圾评论的处理规范。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文