【WordPress】Pingback和TrackBack

wordpress的header.php文件里真的的学问多多,我有发现了一个比较陌生的这段代码“以下”,小博翻…

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

搞定

类别:WordPress经验

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT