区分开 Comments 和 Trackbacks
February 11th, 2008 at 12:23am 雪山飞猪 浏览: 1,947
WordPress 不好的一个地方就是把 comments,pingbacks,和 trackbacks 一团糟放在一个列表里面,并且没有提供一个把它们区分开的选项。把它们区分开能够给你一个更清晰的留言区,并且能够给读者更专业的感觉。下面实现的具体步骤:
实现这个功能主要的工作就是编辑尼主题的 comments.php,当你找到你的 comments.php 的时候,现在我们开始修改代码:首先找到一下代码:
<?php foreach ($comments as $comment) : ?>
直接在它的下面增加以下代码:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
以上代码其实是告诉 WordPress 去获取留言的类别,如果留言的类别是 ‘comment’,就是是人留的言,显示它。
接着,我们需要插入更多的代码,在 comments.php 一直往下找,直到你看到:
<?php endforeach; /* end for each comment */ ?>
就在 endforeach 代码之前添加如下代码:
<?php } else { $trackback = true; } ?>
最后你需要插入代码去显示 trackbacks。
<?php if ($trackback == true) { ?>
<h3>Trackbacks</h3>
<ul id="trackbacks">
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ul>
<?php } ?>
这些代码是告诉 WordPress 显示留言类别不是 ‘comment’ 的留言,包括 pingbacks 和 trackbacks。你现在在你的日志页面看到效果了(如果你使用了缓存插件,你需要刷新下你的缓存)。
翻译自:Separating Comments and Trackbacks,有节选,请注意。
作者:雪山飞猪
原文链接:区分开 Comments 和 Trackbacks
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。







1. GooMoo | February 11th, 2008 at 12:41 am
回去试试:-)
[回复该留言]
2. 乌拉诺斯 | February 11th, 2008 at 1:21 am
这个小tips还是很有用处的…
[回复该留言]
3. 21 | February 11th, 2008 at 1:34 am
收藏留着以后用
[回复该留言]
4. ETiV | February 11th, 2008 at 1:37 am
Sandbox里有…
[回复该留言]
Sandbox 确实非常强大!
[回复该留言]
5. 超凡不脱俗 | February 11th, 2008 at 2:27 am
一般做得像样一点的 theme 里都已经有了这个功能了。不过,还是多谢飞猪了,说不定下次自己想玩主题了。
[回复该留言]
6. 拉奇 | February 11th, 2008 at 5:16 am
我引用你的文章。。果然是自动发送trackbacks
请问
1.如果我转你的文章中如果没有你的链接。。会自动发送给你trackbacks不?
2.是由于链接,还是匹配的部分内容,才会形成trackbacks?
[回复该留言]
首先,我不喜欢别人“全文转载”我的文章,一点技术含量都没有。
1. 不会
2. 由于链接
严格说这个是 pingback。不是 trackback。平常会混为一谈
[回复该留言]
谢谢,我只是尝试一下,那个文章我不会做保留。。我也觉得博客的内容原创比较好。。
[回复该留言]
7. 王刚 | February 12th, 2008 at 2:08 am
很实用
[回复该留言]
8. codion | February 12th, 2008 at 2:53 pm
用上了,很不错~非常感谢!
[回复该留言]
9. 9NPC | February 12th, 2008 at 3:26 pm
奇怪咧,我加入后,就不能顯示出這個頁面了。
[回复该留言]
10. tomdbtel | February 12th, 2008 at 9:53 pm
有待研究~~~呵呵
[回复该留言]
11. bssn | February 18th, 2008 at 2:00 pm
感觉wordpress的trackback很不好用。 不知道是我的问题还是程序的问题。
那次写了给朋友trackback 发现没有用。
[回复该留言]
12. Young | February 20th, 2008 at 6:38 pm
哈哈﹐我的博客也有介紹﹐不過是翻譯別人的﹒
[回复该留言]
13. esclub | August 6th, 2008 at 10:19 am
还不太了解啥是trackback
[回复该留言]