WordPress禁止向入站链接发送ping回引用-禁止Pingback引用通告

任何使用WordPress构建站点的人都知道,如果您在撰写另一篇WordPress文章时添加了一个链接,您将在文章发布后向链接的文章发送一个Pingback通知。然而,默认情况下,WordPress也会向入站链接发送Pingback引用。

如果一篇文章在你的网站上被链接了很多次,它会收到很多的评语。对于网站上的文章,获得如此多的Pingback引用不仅是无用的,而且是有害的,例如导致一个大型数据库,这不利于SEO。

因此,最好禁止WordPress将PingBack引用发送到入站链接,而不是发送到出站链接。将以下代码添加到当前WordPress主题的functions.php中:

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

 

其实以上代码就是提取自 No Self Pings 插件,没必要因为这个需求再专门安装个插件。

另外,如果你要删除之前已经产生的Pingback,则可以在数据库中运行如下命令:

UPDATE wp_posts SET ping_status='closed';

 

注意,需要将wp_posts前缀固定到数据库表。

但是这个命令也会删除站点外部的所有Pingback引用,所以我在这里寻找一个命令,它只会删除站点内部的Pingback引用。希望你能在评论中分享,非常感谢!

分享到:

评论0

请先

限时活动48元全站资源随意下载
没有账号? 忘记密码?