什么是 Pingback 和 Trackback

和评论一样,Pingback 和 Trackback 也是一种评论,但评论的内容不在留言的网站,而在自己的网站,就像我写一篇文章评论了别人的文章,通过 Pingback 或者 Trackback 技术让别人知道,别人可以选择在自己网站留言栏目中显示一条引用通知,包含我的博客地址,如下图所示。

pingback实例

我引用了自己的文章,产生 Self Ping;别人应用了我的文章,产生一条 Ping 。

WordPress 官网有对 Pingback 和 Trackback 的具体描述.

不过我们没必要非常清楚这两个东西的本质是什么或者它们有什么区别,重要的是知道如何使用。

如何使用 Pingback

使用 Pingback 很简单,只要在编辑文章时插入链接,WordPress 就会自动通知链接的作者。

1. 保证后台设置中允许 Pingback 和 Trackback(仪表盘-> 设置-> 讨论-> 默认文章设置)

开启Pingback和Trackback

2. 编辑文章时,插入链接。

例如,引用本文,在文章中写如下代码

1
<a href="http://www.solagirl.net/pingbacks-and-trackbacks.html">WordPress 如何发送 Pingback 和 trackback</a>

效果如下图红色方框包围的区域所示,点击保存或者更新后,WordPress 就会自动向本文发送一条 Pingback(引用通知)

如何发送Pingback

如何发送 Trackback

1. 首先,确定 trackback 的 box 已经显示在文章编辑框的下面,如果没有,查看显示选项

确定trackback功能已经显示

2. 填写 trackback 信息,点击保存发送。

手动填写地址发送trackback

Self Pings

引用通知也可以发送给自己,例如,写文章时引用了自己博客的另一篇文章,WordPress 也会产生一条 pingback,这种叫做 self pings,pings 指 Pingback 和 Trackback 。有些人喜欢,这样读者浏览你的文章时,还能了解这篇文章相关的信息,以及你对文章的更多评论。有些人不喜欢,觉得这种站内链接多余。

Self Pings 可以很简单的被禁用掉,有三种方法:

1. 在主题的 functions.php 中添加如下代码

1
2
3
4
5
6
function disable_self_ping( &$links ) {
    foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, get_option( 'home' ) ) )
            unset($links[$l]);
}
add_action( 'pre_ping', 'disable_self_ping' );

2. 安装插件 No Self Pings,有的人喜欢安装尽量少的插件,有人则不喜欢编辑任何 php 文件,不管怎样,WordPress 都能满足需求。

3. 安装 Disabler 插件,这款插件功能更加强大,不仅能禁用 self pings,还可以管理更多的功能,例如 revisions 、 auto save 等功能。

为什么发送了通告却没显示

Pingback 和 Trackback 是否显示取决于你发送通告的站点是否允许,引用通告也是一种评论,一切对评论适用的审核机制也适用于 Pings 。

Pintback 和 Trackback 可以帮助博主们更好的交流,比起发垃圾评论,或者盲目的交换友链,通过引用通告评论对方的文章是一种更健康的方式,你可以选择引用对方的文章,并保留对方的原文链接,同时在对方博客获得一条包含你网址的引用通告,也可以为你带来流量。