什么是Pingback?如何禁止Pingback?

Pingback 是通知文章被引用情况的一种方法,Pingback是自动引用通知,无需人工干预就会在另一个博客链接到你时创建自动评论。而你链接到自己博客文章时也会出现对自己的 pingback。所以我们需要禁止pingback

1、Pingback是如何工作的

为 pingback举个例子:

当你的 WordPress博客文章被他人引用时,会自动产生一条 Pingback通知,并在评论区留下链接,如果频繁接到这样的邮件通知就很烦。同时评论区造成一片混乱。

前提条件:两个网站都要启用 pingback。

2、禁用其他博客来的pingback

既然 pingback有互动的功能,为什么还要禁用呢?

经常收到 pingback通知很烦人,因此要主动关闭来自其他博客的 pingback。

在 WordPress后台 > 设置 > 讨论 > 默认文章设置,取消勾选“允许其他博客发送链接通知(Pingback和Trackback)到新文章”。

记得保存生效。

这样再发布新文章就不会再收到 pingback通知。

在 WordPress后台 > 设置 > 讨论 > 默认文章设置,不勾选“允许其他博客发送链接通知(Pingback和Trackback)到新文章”” class=”wp-image-27509″></figure>
<p>如果不想通知你链接到的博客(打扰到别人),取消勾选”尝试通知文章中链接博客”。</p>
<p>上面的设置仅对将来发布的文章有效,而之前发布的文章还是会接收 pingback,这时要手动批量设置。</p>
<p>在所有文章列表中勾选全部文章,点击“编辑”>应用,右侧的 Ping通告选择不允许,点击更改即可。</p>
<figure class=在所有文章列表中勾选全部文章,点击“编辑”>应用,右侧的 Ping通告选择不允许,点击更改即可。” class=”wp-image-27510″></figure>
<h2><span id=3、禁用自己 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文件,如果创建一个子主题就不存在这个问题了。

温馨提示: 本文最后更新于2024-06-16 19:03:16,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 Ferry资源网
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容