Pingback 是一种引用通告,规则是一个人在文章中出现了其它站点的链接,服务器就会自动向这个链接发送一个通告,告诉你我引用你的链接了。

WordPress 默认就很好的支持 Pingback 协议,当你在文章中引用了别人的链接,就会自动发送通告;当别人向你发送通告时,通告信息也会被记录下来。

Pingback 本来是一个非常棒的功能,但有时你在你的文章中引用了你其它的文章的链接,也会发送并接收通告。自己通知自己,显然没有意义,而且多了之后只很烦的。

所以说,要阻止自己给自己发送和接收 Pingback 通告,可以把下边的代码放到主题的 functions.php 里,其它站点的 Pingback 通告不受此影响。

/**

    *WordPress 阻止站内文章互相 Pingback

    *https://www.weixiaoduo.com/noself-pingback/

*/

functionBing_noself_pingback(&$links){

    $url=get_bloginfo('url');

    foreach($linksas$key=>$value)if(strpos($value,$url)===0)unset($links[$key]);

}

add_action('pre_ping','Bing_noself_pingback');