如何關閉 WordPress 網站的站內引用通知

WordPress 有一個很奇妙的地方,就是如果引用自己的站內文章,系統會提示該篇文章有一個新留言、但其實是通知站長有一個引用。就 SEO上來說,同站的內容互做連結是件很加分的一件事,但系統這得這個設計對於沒有關閉留言功能的網站來說、其實是滿擾人的一件事。解決的方式其實也不難:

  • 關閉原生的留言功能
  • 或是用程式碼片段排除站內引用的通知。

關閉 WordPress 原生的留言功能

由於怕垃圾留言擾亂、或是其他種種原因,現在大多數 WordPress 網站再架站完成後就會順手把留言功能給關閉,如果這類的網站就不會有引用通知的困擾,相較之下比較單純。

使用程式碼片段排除站內的引用通知

部分網站基於想與網友互動、或是品牌官網基於意見收集彙整等原因,因此沒有關閉留言功能,這時就需要靠程式碼片段把站內引用通知給關閉。程式碼可以直接加入佈景主題的 functions.php 檔案,或是使用程式碼片段工具協助等,把下列程式碼加入:

function disable_self_pingback( &$links ) {
   $home = get_option( 'home' );
   foreach ( $links as $l => $link )
    if ( 0 === strpos( $link, $home ) ) unset($links[$l]);
}
add_action( 'pre_ping', 'disable_self_pingback' );

存檔、清快取,這樣就完成囉!