默认情况下,我们的WordPress 有自带Trackback协议机制的,我们如果有人引用一篇文章,可以看到在我们文章的下面有类似评论的部分看到谁引用我们的文章。这样我们是不是会点击去看?很多人会利用此来提高他们的网站的访问。包括我们的评论框界面并不是太好看,而且影响到导出外链。我们如何禁止呢?
在这篇文章中,看到网上有这样的解决办法。来自水煮鱼公众号。
//彻底关闭 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 );
如果是以前的Trackback我们可以批量进行关闭。
UPDATE `wp_posts` SET ping_status="closed";
这样是比较彻底的能禁止Trackback。