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

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

admin16年前 (2010-05-30)网站制作1206
我们知道,在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
分享给朋友:

相关文章

让网站排名上升的10个方法

网站,要带来利润,如果失去了利益,那这个网站也就失去了作用,最简单的方法,就是使自己的网站,在搜索里排名靠前,但在亿万网页中,一个网站在搜索引擎里的排名排到第三页以后去了的话,基本就没什么效果可言了,那如何才能靠前呢,本人虽然做网站时间不长,也谈点自己的心得,供大家参考。   1.首先要定位好自己的网站,清楚自己的网站提供什么,提供给什么样的人群的。这里讲的是关键词的选择,是排名之第一要素。选错关...

在Google Appengine上安装SDblog

现在有不少人都有了GAE账号了,但是还是有部分人不懂怎么安装SDblog,现在我在这里简单介绍下。第一步:简要说明创建账号相关。         访问http://appengine.google.com/,使用你的Google帐号登录到App Engine管理平台。(如果你还没有Google帐号,请先申请一个)创建一...

XFRUITS -把RSS源发挥到极致,多功能的RSS工具

xFruits是一个关注RSS的众多应用的服务。xFruits提供了Aggregator RSS,RSS to Web, RSS to Mobile, Post to RSS, RSS to PDF, RSS to Mail, RSS to OPML, OPML to Mobile, Mail to RSS、RSS to Voice和RSS to My Blog等功能。而且和国外其他许多成熟的We...

神奇的代码---你绝对想不到浏览器还有这个功能!

浏览器可以浏览网页,可以查看图片、视频,可以保存图片等等功能,但你可能没有想到或没有见到过下面这个功能:访问的页面中包含的图片元素围绕在一起有规律的旋转 !这是如何实现的呢?首先随便打开一个网站,随便一个网站都行!然后复制下面的代码到地址栏中,回车确定,看看发生了什么?下面是代码!javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=....

有了YouSerials,不在为找序列号而焦头烂额!

您还在为找一个卡巴斯基杀毒软件Key而不停地在百度谷歌搜索吗?前段时间您是否为自己使用的Windows系统是盗版的而担心被微软黑屏?从网上下载了Nero刻录软件却苦于没有序列号? 今天站长给您介绍一个序列号搜索引擎『YouSerials』 是一个汇集了众多软件序列号的网站,用户在这里只要输入软件名称以及软件版本,就能找到对应的正版序列号用于注册软件。这给使用商业软件的用户提供了...

HDWiki—免费的WIKI建站系统

HDWiki     互动维客开源系统(HDWiki)是一个免费、易用、功能强大的WIKI建站系统。具有以下特点: 可视化编辑器 与discuz的无缝对接 所见即所得的编辑功能,让您无需学习新的编...

发表评论

访客

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