WordPress的Pingback和TrackBack

作者: 鲁智深 分类: wordpress 发布时间: 2013-02-21 08:00

wordpress的header.php文件里真的的学问多多,我有发现了一个比较陌生的这段代码“以下”,小博翻阅了维基百科这本古老的互联网书籍,原来Pingback和TrackBack都是是博客系统中用来通知其他博客文章被引用情况的一种手段。简单的说就是:别人引用了你的文章wordpress就可以反馈信息,不同的是Pingback是自动发生,TrackBack是手工发送链接。

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

实现Pingback和TrackBack操作流程

在后台的 设置》讨论里可以设置“尝试通知文章中链接到的所有博客”,WordPress就会在文章发布时自动ping文章中所有的链接。第二个选项设置是否接受来自外部的Pingback和TrackBack。

Pingback

如果除了文章中提到的链接外,你还想向一个“额外”的链接发送Ping,那么在文章撰写页面—右上角显示选项—的TrackBack框内填写地址:

TrackBac发送

WordPress接收到了Pingback/TrackBack,会当成评论,自动截取摘要和众多评论显示在一起。Pingback和TrackBack这两种机制,相辅相成,通通过发送ping,通知被引用的站点:“我的这篇文章引用/参考了你的这篇文章”,从而增加了站点间的互动(ps:尝试过的朋友都知道,这样的评论没有任何实际意义)。

那么如何让WordPress不要ping文章中包含的内链呢

我们可以使用一个叫做No Self Pings的插件,如果不喜欢插件可以使用下面一段代码:

// 在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' );

到此大功告成!!!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注