Pingback 是通知文章被引用情况的一种方法,Pingback是自动引用通知,无需人工干预就会在另一个博客链接到你时创建自动评论。而你链接到自己博客文章时也会出现对自己的 pingback。所以我们需要禁止pingback。
1、Pingback是如何工作的
为 pingback举个例子:
当你的 WordPress博客文章被他人引用时,会自动产生一条 Pingback通知,并在评论区留下链接,如果频繁接到这样的邮件通知就很烦。同时评论区造成一片混乱。
前提条件:两个网站都要启用 pingback。
2、禁用其他博客来的pingback
既然 pingback有互动的功能,为什么还要禁用呢?
经常收到 pingback通知很烦人,因此要主动关闭来自其他博客的 pingback。
在 WordPress后台 > 设置 > 讨论 > 默认文章设置,取消勾选“允许其他博客发送链接通知(Pingback和Trackback)到新文章”。
记得保存生效。
这样再发布新文章就不会再收到 pingback通知。


第一种办法比较简单,安装启用 No Self Pings插件就能解决这个问题。
第二种办法是在网站主题的 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.php文件,如果创建一个子主题就不存在这个问题了。
暂无评论内容