A-A+

禁用WordPress的Pingback和Trackback功能

2014年03月27日 WordPress 暂无评论 阅读 2,414 次

WordPress的Pingback和Trackback其功能的好处就不多说了,但坏处也不少。比如Spam通过Trackback漏洞恶意引用、还有耗费大量的服务器资源等。因此,我建议关闭Pingback和Trackback功能。

首先在WordPress后台,设置—讨论中把“接受从其它博客的链接通知(pingback和trackback)。”这一项勾选去掉,保存设置。这样,以后新发布的文章或页面就不会启用Pingback和Trackback功能了。但以前发布的文章或页面pingback和trackback功能还是处于开启状态,一篇一篇关闭太麻烦而且也很累,那么如何批量关闭此功能呢?

只要在数据库执行以下sql命令即可关闭所有文章的pingback和trackback功能

  1. UPDATE `wp_posts` SET ping_status="closed";

PS:修改自己表的前缀wp_,另外操作有风险,建议操作前备份数据库!

WordPress更新后,会自动重置 Pingback 参数的,那么如何完全禁用WordPress的Pingback和Trackback功能,只要将以下代码添加到您的当前主题的 functions.php 文件中:

  1. add_filter( 'xmlrpc_methods', 'remove_xmlrpc_pingback_ping' );
  2. function remove_xmlrpc_pingback_ping( $methods ) {
  3.    unset( $methods['pingback.ping'] );
  4.    return $methods;
  5. } ;
标签:

给我留言