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
WordPress 中如何把留言和 Trackbacks 区分开
前面我讲了如何让你的 WordPress 主题实现 Thread Comments 功能,但是并没有实现把留言和 Trackbacks 分开,并且也没有把它们进行样式化,那么今天我就讲讲如何把留言和 Trackbacks 区分开,并且简单样式化它们。 1. 首先修改你主题的 single.php 文件。把 <?php comments_template(); ?> 函数替换成 <?php comments_template(”, true); ?> 上面的修改经让 comments_template 函数创建一个$comments_by_type 的变量。后面我们将会用到。 2. 打开 comments.php 文件,把 <ul class="commentlist"> <?php wp_list_comments(); ?> </ul>; 替换成 <?php if ( ! empty($comments_by_type[‘comment’]) ) : ?> <ul class="commentlist"> <?php wp_list_comments(array (‘type’ => ‘comment’); ?> […]
WordPress 技巧:如何彻底关闭 Trackbacks
什么是 Trackbacks Trackbacks 是 Web 2.0 发展初期的产物,你在自己的博客引用别人的日志,那么在发表完日志之后,对方的博客就会自动在你所评论的日志评论区添加你的引用信息,其他人就可以很清楚看到你的引用,并且方便地点击就可以来看你的文章,所以 Trackbacks 就成为了博客之间一种通讯的机制和协议,可以看到别人是如何看待自己的日志。 虽然 WordPress 这样的开源程序还使用 Pingbacks 机制,使用户不必输入 Trackbacks 地址就能实现 Trackbacks,并且 Trackbacks 功能还能让你看到谁链接了你的博客(当然也包括抄袭者),但是 Trackbacks 实际用途并没有按照当初设计那样被要用于交流,更多的是 Spammer 滥用,Spamer 利用只要知道日志的 Trackbacks 地址就可以发送 Trackbacks 这一漏洞,频发 Trackbacks,并且 Akismet 也经常漏掉,如果不慎其烦的话,就可以关闭 WordPress 的 Trackbacks。 如何彻底关闭 Trackbacks 关闭 Trackbacks 首先需要到 WordPress 后台,Setting(设置)-> Discussion(评论设置)中,把 Allow link notifications from other blogs (pingbacks and trackbacks.) (允许接受来自其它 Blog 的链接通告(包括引用和通告) )这一项取消。 […]

