当前位置:首页 > 网站制作 > 正文内容

WordPress:如何将留言和 Trackback/Pingback 区分开来

admin16年前 (2010-05-30)网站制作1166
我们知道,在WordPress的留言系统里,访客留言、pingback以及trackback是混在一起的,如果一篇热门文章的留言和引用都非常的多,这样势必造成留言板块过于沉长,既不利于阅读也不美观。如果把pingback以及trackback从留言中抽离出来,单独列表,访客就能更容易阅读文章的留言了。 话不说多,具体做法请看下面步骤,注意操作前先备份原来文件(一)修改你的主题内的functions.php文件(如果没有该文件就自己新建一个即可),加上如下代码:
<?php function get_ping_type($trackbacktxt = 'Trackback', $pingbacktxt = 'Pingback') { $type = get_comment_type(); switch( $type ) { case 'trackback' : return $trackbacktxt; break; case 'pingback' : return $pingbacktxt; break; } return false; } ?>
(二)修改你的主题内的comments.php文件: 第一步: 查找这一句:
<ol>
在它的上面添加以下语句:
<?php /* Seperate comments and pings */ if ( $post->comment_count > 0 ) { $countComments = 0; $countPings = 0; $comment_list = array(); $ping_list = array(); foreach ($comments as $comment) { if ( 'comment' == get_comment_type() ) { $comment_list[++$countComments] = $comment; } else { $ping_list[++$countPings] = $comment; } } } ?> <?php /* Check for comments */ if ( $countComments > 0 ) { ?>
接着在它的下面有以下一句
<?php foreach ($comments as $comment) : ?>
把它替换为:
<?php foreach ($comment_list as $comment_index => $comment) { ?>
第二步: 文件内查找: </ol> 这一个标记,这与上面第一步查找的语句形成封闭。</ol> 上面查找下面一句:
<?php endforeach; /* end for each comment */ ?>
把它替换为:
<?php } /* End foreach comment */ ?>
第三步: 接着在 </ol> 下面添加一段:
<?php } /* end comment check */ ?> <?php /* Check for Pings */ if ( $countPings > 0 ) { ?> <h4>Trackbacks/Pingbacks</h4> <ol> <?php foreach ($ping_list as $ping_index => $comment) { ?> <li> <?php comment_author_link() ?> » <?php if ($comment->comment_approved == '0') : ?> <em>你的留言正在等待审核,谢谢。</em> <?php endif; ?> <?php printf('<span>' . get_ping_type(__('Trackback'), __('Pingback')) . '</span>')?> on <?php comment_date('Y/m/d') ?> <?php comment_time() ?> <!--如果你要显示pingback以及trackback的内容,请在这里加入--> </li> <?php } /* end foreach ping */ ?> </ol> <!-- END #pinglist --> <?php } /* end ping check */ ?>
然后就OK啦,具体效果可以参照本站留言板块。

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/2662.html

标签: WordPress
分享给朋友:

相关文章

2009年海外Web设计风潮—反 Box 布局

反 Box 布局Smashing Magazine 曾有一篇文章,讲到反 Box 布局。所谓反 Box 布局,就是不再拘泥与传统的 Box 布局模型,而是采用一种更有创意的的布局,然而需要指出,这种创意布局需要非常注意易用性问题,一种新的创意布局需要时间去慢慢成熟。 ...

WebApp网站列表:适合于网站/Blog的在线聊天服务

这里总结的在线聊天服务是一类适合于网站/Blog方便读者直接在线交流,或者直接通过IM等工具和在线读者交流的服务。1.Geesee属于一个在线聊天室,提供blog或网站嵌入功能,也提供外链的聊天室,界面很漂亮,支持中文。简单注册之后就可以开始建立自己的聊天室。你可以定制你的聊天室(内嵌如网页的尺寸),操作步骤很简单。详细介绍。2.Hab.la:加入一段简单的Javascript代码,可以使你和访问...

恋吧推荐的20个最好的免费音乐分享网站

20个最好的免费音乐分享网站 FinetuneGrooveshark Imeem Jango JukeFly Last.fm Musicoveryhttp://musicovery.com/可以设置你的心情和音乐类型,然后可以播放相应的音乐。详细介绍。MySpace Pandora SkreemR 以上部分来源:CnM...

4月14日-5月13日Gvod激活码,狗狗日送IP30W

活动介绍: GVOD新版即将上线,本版上线将配合开放部份狗狗流量,为了让更多喜欢并支持GVOD的站长尽快获取狗狗流量,GVOD将通过此次活动为站长开通带量资格。 活动时间: 4月14日-5月13日 活动流程图: 其他说明:所有通过你的参赛邀请码加入GVOD的站长的播放量都将计入到你的成绩,当你自己的播放量+被邀请的站长的播放量只要有一天突破2000的时候,您就拥有了GVOD狗狗带流量资格...

看谁在抄袭你的blog,就用copygator

copygator 通过监视博客圈 feed 内容更新,及时告诉你谁在抄袭你的博客内容,一定程度上可以缓解被大量地抄袭。怎么这样说呢,因为,当 copygator 通知你你的 blog 被谁抄袭后,你可以联系抄袭者,一些事情就可以解决了,估计下次他也不会再明目张胆地抄袭。最近在百度和google上搜索了自己介绍的web2.0服务,发现大部分关键词在两个搜索引擎都有极好的排名,相当一部分排在web2...

Flirt140.com:通过Twitter寻找爱情或更多

 网站介绍:对Twitter的感觉似乎是无处不在了,无论是各类媒体的报道,对于它到底被谁收购的猜测,又或者基于Twitter新的应用。于是在想——下一个关于Twitter的新闻又是什么呢?于是开始发现自己关于Twitter的想象力似乎太有限、甚至苍白了……比如,比如今天要介绍的Flirt140.com。 Flirt140是一个...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。