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');