今天,我們要討論的是pingback。pingback基本上是在其他部落格連結到您時自動建立的評論。當您連結到自己的部落格文章時,也可能會建立self-pingbacks。
pingback如何運作
那麼什麼是pingback?好吧,為了更好地理解它,下面舉一個pingback如何工作例子。
- A在他們的部落格上釋出了一些東西,並連結到B部落格上的文章。
- pingback將自動傳送到B部落格,並生成B可以稽覈的評論。
注意:雙方都必須在其部落格上啟用pingback才能正常工作。取決於WordPress主題,通常在Post的標準註釋上方或下方顯示pingback。如果您執行的是第三方評論系統(例如Disqus),則不會顯示pingback評論。
如何禁用Pingbacks
Pingbacks是一種很好的方式來通知與您連結的人,但它們有時候特別討厭(尤其是一些站長大量採集轉發你的部落格文章時)。我們可以使用更好的工具來追蹤反向連結 ; 例如Ahrefs,Buzzsumo和SEMrush。因此,在大多數情況下,站長更多的是禁用WordPress的pingbacks功能。可以參考以下步驟操作。
1.禁用其他部落格的Pingbacks
單擊WordPress儀表板中的“設定-討論”選單,然後取消選中“允許其他部落格傳送連結通知(pingback和trackback)”到新文章。
禁用WordPress的pingback和trackback
2.禁用Self-Pingbacks
禁用Self-Pingbacks有兩種辦法。可以使用免費的No Self Pings外掛。或者,可以使用perfmatters類的高階外掛 ,該外掛可讓您禁用self-pingbacks以及WordPress網站的其他優化。
使用permmatter禁止self-pingbacking
或者,如果你不想使用任何第三方外掛,還可以通過修改WordPress主題的functions.php檔案實現。
function wpsites_disable_self_pingbacks( &$links ) {
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, get_option( 'home' ) ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );
function wpsites_disable_self_pingbacks( &$links ) {
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, get_option( 'home' ) ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );
function wpsites_disable_self_pingbacks( &$links ) { foreach ( $links as $l => $link ) if ( 0 === strpos( $link, get_option( 'home' ) ) ) unset($links[$l]); } add_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );
敬告:如果操作不正確,編輯WordPress主題原始碼可能導致網站出現問題。在操作之前,請先對檔案執行備份!
評論留言
脣槍舌劍 (1)
D.Lex
2021.4.28 22:04
受用了,不喜欢装太多插件,能用简单代码的绝对不用插件。
不过不建议修改function.php,建议博主应该先建个child theme然后再在生成的function.php里面修改。