首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >彻底关闭 WordPress Trackback,防止垃圾评论

彻底关闭 WordPress Trackback,防止垃圾评论

作者头像
Denis
发布2023-04-13 13:33:52
发布2023-04-13 13:33:52
6460
举报
文章被收录于专栏:WordPress果酱WordPress果酱

Trackback 是 Web 2.0 发展初期的产物,最初是方便展示博客文章之间的引用情况。

比如你有一篇文章写得很不错,很多人在介绍对应的话题一样,就会引用你这篇文章,这些引用你文章的博客文章,会通过 Trackback 协议通知这篇文章。

你博客文章收到 Trackback 之后,就会在文章的评论区展示这些引用,这样就可以向读者展示你这篇文章收到了很多引用,是非常好的文章。

所以 Trackback 就成为了博客之间一种通讯的机制和协议,可以看到别人是如何看待自己的文章,看到谁链接了你的博客。WordPress 还加强了 Trackback 功能,还引入了 Pingback 机制,用户不必输入 Trackback 地址就能实现 Trackback 通知,使用上更加方便。

Trackback 被 Spammer 滥用

Trackback 协议看起来非常美好,但是互联网最多就是 Spammer,滥发垃圾链接的人,他们善于找漏洞,Trackbacks 机制,可以在对方博客留下自己链接这一机制,被他们发现这是一个发垃圾链接的绝佳方法,比如下图:

所以 Trackbacks 实际用途并没有按照当初设计那样用于博客间交流,反而被 Spammer 滥用,并且各种防垃圾评论插件比如 Akismet 也经常漏掉,可以说防不胜防,Trackback 真的也让人不慎其烦,建议彻底关闭 WordPress 的 Trackback。

如何彻底关闭 Trackback

关闭 Trackbacks 首先需要到 WordPress 后台,「设置」>「讨论」,把「允许其他博客发送链接通知(Pingback和Trackback)到新文章」这一项取消。

但是 WordPress 的每篇文章是否接受 Trackbacks 是单独设置的,所以如果需要把以前的文章的 Trackbacks 也关闭,你需要数据库中执行下面这条 SQL。

代码语言:javascript
复制
UPDATE `wp_posts` SET ping_status="closed";

当然最好的也可以在 WordPress 当前主题的 functions.php 加入下面代码,使得 Trackback 功能彻底失效。

代码语言:javascript
复制
//彻底关闭 pingback
add_filter('xmlrpc_methods',function($methods){
	$methods['pingback.ping'] = '__return_false';
	$methods['pingback.extensions.getPingbacks'] = '__return_false';
	return $methods;
});

//禁用 pingbacks, enclosures, trackbacks
remove_action( 'do_pings', 'do_all_pings', 10 );

//去掉 _encloseme 和 do_ping 操作。
remove_action( 'publish_post','_publish_post_hook',5 );
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Trackback 被 Spammer 滥用
  • 如何彻底关闭 Trackback
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档