首页 » WordPress » 区分开 Comments 和 Trackbacks

区分开 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
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

17fav 收藏本文

PR: 3 / del.ici.ous: 7 / Technorati it

16 条评论 添加你的评论

  • 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里有…

    [回复该留言]

    雪山飞猪 reply on February 11, 2008:

    Sandbox 确实非常强大!

    [回复该留言]

  • 5. 超凡不脱俗  |  February 11th, 2008 at 2:27 am

    一般做得像样一点的 theme 里都已经有了这个功能了。不过,还是多谢飞猪了,说不定下次自己想玩主题了。

    [回复该留言]

  • 6. 拉奇  |  February 11th, 2008 at 5:16 am

    我引用你的文章。。果然是自动发送trackbacks
    请问
    1.如果我转你的文章中如果没有你的链接。。会自动发送给你trackbacks不?
    2.是由于链接,还是匹配的部分内容,才会形成trackbacks?

    [回复该留言]

    雪山飞猪 reply on February 11, 2008:

    首先,我不喜欢别人“全文转载”我的文章,一点技术含量都没有。

    1. 不会
    2. 由于链接

    严格说这个是 pingback。不是 trackback。平常会混为一谈

    [回复该留言]

    拉奇 reply on February 11, 2008:

    谢谢,我只是尝试一下,那个文章我不会做保留。。我也觉得博客的内容原创比较好。。

    [回复该留言]

  • 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 :neutral:

    [回复该留言]

发表评论

必须

必填,打死不公开

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

主题推荐:Enjoy Simple 很 CGX 的 SEO


WooThemes - Premium WordPress Themes Club

订阅

本站推荐

正在更新

分类

Clicki