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

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

admin16年前 (2010-05-30)网站制作1168
我们知道,在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://www.432l.com/post/2662.html

标签: WordPress
分享给朋友:

相关文章

推荐一个提高菜鸟博客流量的小工具blogupp

从订阅的博客中发现了这样一个网站-------http://www.blogupp.com。感觉很有意义,推荐一下。它是做什么的呢?简单的说就是帮助您博客获得更多的流量。您可以在您的博客上粘贴相应的代码,从而获得在他人博客上展示你博客的机会。而那些展位就可以为你带来额外的流量,如果你展位足够多的话,那可以估计流量是可观的。是什么让 BlogUpp! 与众不同?不需要注册账号就可以使用不会曝光邮件和...

Web2.0设计生成工具

Web2.0设计生成工具Stripe Designer  Web 2.0 Logo Creator...

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

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

恋吧发现并推荐一个博客同步工具—BlogSync

BlogSync是一个在博客之间进行同步复制的工具,它会自动比较两个博客之间的差异,找出不同的文章并列出来,供使用者选择,然后执行复制操作。经BlogSync复制的帖子可以保留原本的排版样式、发帖时间以及标签。你可以用BlogSync方便地维护镜像站点,也可以把它作为一个搬家工具。目前BlogSync支持Blogger(GDATA API)、MSN Live Spaces、WordPress、Dr...

恋吧强烈推荐—一个成功的博客必须知道的80个博客工具

一个成功的博客必须知道的80个博客工具不管你的博客流量大小与否,不管你的博客主题是什么,只要你想成为一个成功的博客,下面的博客工具肯定会对你有所帮助。一般的博客工具:Backupmyblog:自动备份你的博客数据,只对于mysql数据库有效,wordpress用户用不用担心了。Feedburner:rss烧制工具。Feedblitz:邮件订阅工具。MyBloglog:博客统计工具,可以显示最近访客...

恋吧谈web2.0—SocialGo,创建你的社会化网络

现在貌似SNS挺火的,好多Blog都在讨论SNS,SNS网站也是做的很火热,从Facebook,Myspace,到国内蜂拥而来的数都数不过来的SNS网站们,开心网依靠SNS加上几个小游戏捕获N多白领的心,还有康盛创想的Ucenter让你自己轻松也能搞个SNS网站。貌似不搞点SNS就有点落伍了,今天站长时髦一点,来介绍一个可以自己创建SNS网站的服务SocialGo是一个提供创建社会化网络服务的网站...

发表评论

访客

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