WordPress关闭Trackback之防止垃圾评论的方法

03月/26日/WordPress/浏览 386

WordPress想要关闭Trackback,防止垃圾评论,需要先到WordPress后台-设置-讨论设置中把允许其他博客发送链接通知(Pingback和Trackback)到新文章,设置项取消,如下图:




关闭Trackback方法:

将下面代码放到当前WordPress模板functions.php文件内即可:


//彻底关闭 pingback
add_filter('xmlrpc_methods',function($methods){
	$methods['pingback.ping'] = '__return_false';
	$methods['pingback.extensions.getPingbacks'] = '__return_false';
	return $methods;
});

//去掉 _encloseme 和 do_ping 操作。
remove_action( 'publish_post','_publish_post_hook',5 );

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


若要把之前文章的Trackbacks也关闭,需要在phpmyadmin中执行下面SQL:


UPDATE `wp_posts` SET ping_status="closed";


温馨提示:操作数据库有风险,若不熟悉请勿操作,熟悉也请备份数据。

发表评论

暂无评论,抢个沙发...

客服 工单