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

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

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

相关文章

博客推广的55个RSS网站提交入口

               博客做好之后,如何推广博客就成了你要研究的问题。博客与网站不同之处在于提供了聚合功能的RSS,利用我下面为您提供的55个网站提交入口,你可以轻松的将你博客的RSS提交到RSS搜索引擎当中。我提供的这些RSS提交地址都是国外的,是从100多个RSS源中筛选出来的精品,每日都会更新收录目录的网...

Zblog加入Google广告经典方法介绍

1.首页侧边栏添加方法打开 \TEMPLATE\default.html,找到下述代码:<div class="function" id="divCatalog"> <h3><#ZC_MSG026#></h3> <ul> <#CACHE_INCLUDE_CATALOG#> </ul...

Web2.0write:用web2.0 Logo尽情书写

Web2.0write:用web2.0 Logo尽情书写  试了一下26个英文字母,大家可以先看一下!并且有些字母还不只一种图案呕!网址:http://web2.0write.com/...

在Google Appengine上安装SDblog

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

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

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

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

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

发表评论

访客

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