当前位置:首页>WordPress建站>网站SEO>禁止WordPress向站内链接发送PingBack引用通告

禁止WordPress向站内链接发送PingBack引用通告

WordPress 主题 CoreNext

使用WordPress建站的朋友都知道,如果你在撰写文章时添加了另一篇WordPress文章的链接,那么发布文章后就会向那篇被链接的文章发送一条Pingback引用通告,这对于两个WordPress站点的互动和交流还是很有好处的。但是WordPress默认也会向站内链接发送Pingback引用通告,如果自己站内的某篇文章被多次链接,那么那篇文章收到的Pingback引用通告就会很多。

有图有真相,下面你可以看一下三好公民自己站内的某篇文章收到的Pingback引用通告数量,很恐怖哦!如图:

2014-11-02_194835

而对于站内文章来说,获得这么多的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 的前缀 wp_ 为你的数据库表前缀哦!

但是这个命令也会把所有的来自站外的Pingback引用通告也删除掉,所以也在这里求一条能够只删除来自站内的Pingback引用通告的命令,希望知道的朋友能够在评论中分享一下,非常感谢!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
网站SEO

WordPress SEO优化:去除作者存档链接和日期链接(Twenty Ten主题为例)

2014-10-12 14:03:22

网站SEO

WordPress 用.html作为url后缀时的分页链接问题

2015-6-1 7:28:00

6 条回复 A文章作者 M管理员
  1. 看文章脑子还清醒着。一看评论就晕了的。那个functions的代码添加了只是组织站内pingback么?不会有别的影响吧。

  2. 狂踩,这分明是不会使用wordpress,既然是添加站内链接,那就是链接不是超链接,要去网站域名,就是添加本地链接那样。例如文章地址 http://icngame.com/20150301/824.html 在文章插入链接的时候直接写成/20150301/824.html 这才是内部链接的格式。 加上域名就是外部链接

    • 请问,你的意思是添加站内链接的时候不带域名就不会向站内链接文章发送Pingback引用通告了吗?

    • 你说的带不带网站域名的链接其实应该是相对链接和绝对链接的区别,在同样链接站内页面时,二者的效果应该是没有区别的。

    • 加域名的链接也是有其他原因的考量的,这也算不得会不会使用wordpress吧,这是在分享一个好方法,因为实际使用过程中,不可能每次链接都用内部链接的,比如编辑文章时加入链接可以选择“链接到站点中的内容”,默认的地址就都是完整的地址。

  3. 我用UPDATE wp_posts SET ping_status=’closed’; 删除了网站通告后现在发布文章说是“链接丢失”

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索