艰难的一周考试终于过去了,奚少复活了,吼吼~这周考试真的那个累人啊。每次都是开学信心满满的要好好学习,结果考前才临时抱佛脚,然后就后悔一学期没有好好学习,有同感的童鞋请举手啊,有木有,有木有!!本来昨天就考试结束了想更新的,但是一些事情耽误了,推迟到今天,有点对不住一直关心支持我的朋友了哦。二十二岁生日收到了大家的祝福,很开心啊!在次表示感谢!

考完就折腾,嗯,这就是我的风格。前段时间把小墙willin大师原版连接)升了一下级,一升不大紧,把小墙对Trackbacks/Pingbacks的阻挡去掉了。其实是可以做修改的,但是willin大师既然去掉就有去掉的原因。去掉以后Trackbacks/Pingbacks都不进垃圾评论了(以前都当垃圾评论处理的),这样就出现了Trackbacks/Pingbacks以一条评论的格式发表在了对应的文章下边,那个样式让人难受啊(本来想截图给大家看的,但是本地调了半天没调出来),索性学着改一下呗,把Trackbacks/Pingbacks分离出来。首先我想到了大师的A9主题,所以赶紧拿来看看能不能看懂。别说,我这混wp快一年的人还真给看懂了。做法如下:

首先,打开主题的single.php文件,找到:

<?php comments_template(); ?>

替换成:

<?php comments_template('', true); ?>

这样comments_template函数就创建一个$comments_by_type的变量。干什么用的?迷糊中。。

接下来,打开commens.php找到类似于:

<ol id="commentlist">
<?php wp_list_comments();?>
</ol>

更改为:

<ol id="commentlist">
<?php wp_list_comments('type=comment&callback=custom_comment');?>
</ol>

这样,貌似留言部分的Trackbacks/Pingbacks应该就不会存在了。注意,上边红色custom_comment可能需要根据你的主题做相应的更改。

接下来就是显示Trackbacks/Pingbacks了:

<?php $Pingbacks = $comments_by_type['pings']; if ( ! empty($Pingbacks) ) : ?>
<h3 id="pings">Trackbacks/Pingbacks</h3>
<ol>
<?php foreach ( array_reverse( $Pingbacks ) as $comment) : ?>
<li id="pingcomment-<?php comment_ID( ); ?>"><?php comment_author_link(); ?> --- <?php comment_date() ?></li>
<?php endforeach; ?>
</ol>
<?php endif; ?>

把上边的代码扔到commens.php中即可。至于扔哪,要看个人喜好想在哪显示了。我是放在最后一行的:<?php endif; ?>之前,最后一个</div>之后的。

对了,还有最后一步就是css美化了,这个要结合着主题来看了,不加css其实就可以,但是我还是这样控制了一下:

.post_comment ol li.pingcontent{margin:5px 0px 0px 5px; padding:0; list-style:none;font:13px SimSun;}

其实只要做了上边三大步就可以了。但是还存在一个问题就是站内的文章也会出现对站内文章Pingback,这一点有的人喜欢,而有的人不喜欢的,比如万戈帅锅锅,于是乎几行代码扔到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' );

至于效果,我的博客接收到的Pingback都被我删除了,所幸还留一个,大家可以凑合着来看一下:http://www.xishao.net/wp/366.html

顺便留张图,万一小孙童鞋撤销了我的pingback就没真相了。不过相信小孙童鞋不会的,如果他要撤销大家都去他那里发sapm,哈哈!

Wordpress留言和Trackbacks分开

有了pingback,有一个最特殊的好处就是万一某高手的文章写的太深,我们可以顺藤摸瓜看看其他人有没有简便或者相关的方法,哈哈。

对了,Trackbacks/Pingbacks还需要手动开启的。怎么开启?后台——默认文章选项(全勾上)

默认文章选项

尝试通知文章中链接到的所有博客。

接收来自外部博客的引用通告(pingback 和 trackback)。

怎么样,不知道你有没有听懂奚少的啰嗦呢?如果没听懂,那么欢迎童鞋们留言哈!

93,793
更新日期: 2011-06-18
文章标签: ,,
文章链接: http://www.xishao.net/wp/668.html
站方声明: 除特别标注, 本站所有文章均为原创, 互联分享, 尊重版权, 转载请注明.