You are here: Home » All Categories » » WP评论序号倒序和显示gravatar头像方法(记录)

WP评论序号倒序和显示gravatar头像方法(记录)

May 9th, 2009 17:31 | Leave a comment?(38) Go to comments

昨天帮 Apo 修改主题,因为他所使用的 wordpress 主题没有加入显示 gravatar 头像的功能,还有就是希望留言本的序号也倒序,注意,是序号倒序,不是说评论倒序排列(评论倒序很容易实现,可以参考《在主题中加入留言本的想法》)。发这文章是为了记录一下方法,因为我很懒,懒得记那些 <? php……> ,也懒得老是‘谷’啊‘百’的。

现在的主题都支持显示 gravatar 头像的功能,可能 Apo 使用的主题太老了或者说太简约了吧。其实实现方法很简单,就是简单的函数调用,wordpress 早支持 gravatar 头像显示了,而且这里说的是 wordpress 2.7 以前的评论调用方法,即用 <?php foreach (array_reverse($comments) as $comment) : ?> ,不是 2.7 现在的 <?php wp_list_comments(); ?> 。

显示 gravatar 头像的简单方法如下:

1. 把 <?php echo get_avatar( $comment, 32 ); ?> 加到 comments.php 里面(或者留言专用的 comments.php),一般位置是在评论日期或者作者前面,其中的“32”是头像大小,可以根据自己的主题设置大小。

090508a.jpg

2. 打开 style.css 添加 gravatar 的位置和border样式 css :
.avatar{float:left; margin:0 12px 0 0;padding:1px;border:1px solid #ccc;}

头像显示就这么简单,实在是太简单——但我就是懒得记……还是写下来。

至于序号倒序嘛,网上也有一大把教程,我这里记一下:

有些主题会有评论的序号,会建立类似 $commentcounter 的计数器:

1. 在 comments.php 找到 $commentcounter = 0 ,这是计数器起始数,把它改为 $commentcounter = (get_comments_number() + 1) 。get_comments_number() 是取评论数量,因为要倒序所以要先取评论数,然后递减。

2. 找到 $commentcounter++ 改为 $commentcounter--

090508b.jpg

OK,搞定,也是这么简单 8O。还是那句换:老鸟菜鸟飘过~,菜菜菜菜…鸟参考。

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/24061

Filed under

| Tags:

,

Related Posts

Most Popular

38 Comments.

⊕Leave a comment?
  1. ligyxy ligyxy Nokia Series60 2.8Nokia Series60

    不用百不用谷也不用记。直接翻看主题或者相关插件的代码通常就能找到呵

    沙发!软软很舒服!1
    • zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

      我也是这样搞定的,写出来就不用再对比了 :mrgreen:

  2. fblue fblue Tencent Traveler 4.0Windows Vista

    :o 今天才把blog的头像打开,还没来的及修改主题,正好参考下

    板凳!有点硬!2
  3. 麦田 麦田 Firefox 3.0.9Windows XP

    我只知道我在yo2的博客默认是支持gravatar头像!还真不知道怎么在不支持gravatar头像的博客上添加这项功能,学习了!

    地板!又硬又冷!3
  4. zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

    @fblue:yo2应该是设置一下就可以了吧

    @麦田:wp独立博客要看主题,有些很老的或者很简约的主题没有。

    4楼
  5. kramon kramon Firefox 3.0.10Windows XP

    我记得可以用插件实现逆序..

    5楼
    • zwwooooo zwwooooo Firefox 3.0.10Windows Server 2003

      可以吧,但不是最好不用插件吗?现在插件也够多的了——目前18个……

  6. 小T 小T Internet Explorer 8.0 (Compatibility Mode)Windows 7

    让我也当回菜菜菜...鸟吧

    6楼
  7. 冰古 冰古 Firefox 3.0.5Windows XP

    2.7以上的comment都可以简单地在后台设置倒序显示comment,avatar那就更是内置了。

    不过2.7要使用新的函数显示comment。

    7楼
  8. zytyz zytyz TheWorld BrowserWindows XP

    有这个必要吗?

    8楼
  9. 阿婆 阿婆 Firefox 3.0.10Windows XP

    后来我把32改成40了。其它地方先不理它了,只是在烦那个ajax效果,不过试过了一些插件,添加代码时我也找不到相应的语句,所以先不理了,有空你帮我看下吧。

    9楼
  10. jaleoy jaleoy Maxthon 2.0Windows XP

    :o 好像新版本可以设置评论倒序- -

    10楼
    • zwwooooo zwwooooo Firefox 3.0.11Windows XP

      这里说的是评论倒序后的计数序号 — —

  11. 点格网社 点格网社 Firefox 3.5.3Windows XP

    :?:

    看看能不能显示。

    11楼
  12. 点格网社 点格网社 Firefox 3.5.5Windows XP

    没看清楚,呵呵。 :razz:

    12楼
  13. SEO SEO Maxthon 2.0Windows XP

    我想在gravatar的link里加 nofollow属性。。。找不到文件。

    13楼
  14. SEO SEO Maxthon 2.0Windows XP

    博主知道么?给说说

    14楼
    • zwwooooo zwwooooo Firefox 3.5.6Windows XP

      @SEO 要看主题文件才行,如果要讲解麻烦,况且我是CP党,只能直接修改不能讲明原理。

      你的主题是你制作的还是付费的?没找到有作者链接。如果是付费的你可以叫原作者帮你;如果是你自己折腾的,可以参考WordPress官方的这篇文档自定义评论。

  15. mutousan mutousan Google Chrome 4.0.249.78Windows XP

    试试行不行

    15楼
  16. 默玉 默玉 360Safe ExplorerWindows XP

    不是蛤蟆就是黑色的

    16楼
  17. 秋天一棵树 秋天一棵树 Opera 11.00Windows 7

    Zww大大,用你的方法稍作修改评论序号倒序显示成功了,但评论页面倒序显示怎样才能实现呢?我试了几次都不成功。用的PhilNa2主题,相关代码如下:

    	if(defined('DOING_AJAX') && !isset($page)){
    		$commentcount = get_comments_number($comment->comment_post_ID)-1; // will be increased
    	}elseif(!$commentcount){
    		if (get_option('page_comments')){
    			$page = isset($page) ? $page : 1;
    			$commentcount = get_option('comments_per_page') * ($page - 1);
    		}else{
    			$commentcount = (get_comments_number() + 1); //评论楼层倒序
    		}
    	}
    
    	--$commentcount; // 评论楼层倒序
    17楼
    • zwwooooo zwwooooo Firefox 3.6.13Windows 7

      @秋天一棵树
      这文章的倒序方法很老,是wp2.6以前版本的。新的版本也未必适合你这个模板,你这个模板貌似是不支持嵌套的。

  18. 秋天一棵树 秋天一棵树 Opera 11.00Windows 7

    BTW:当前代码状态下评论分页有问题,不仅评论序号出现负值,分页后点击下一页会把博客所有评论都调出来而不只是当前日志的评论。

    18楼
  19. yy yy Internet Explorer 8.0Windows XP

    有点旧了吧

    19楼
  20. lucktu lucktu Internet Explorer 6.0Windows XP

    我想要的东西,原来还是在你这里有啊 :lol:

    20楼
    • zwwooooo zwwooooo Firefox 4.0Windows 7

      @lucktu
      这个是不分页、没有开启嵌套的情况下,也就是wp2.7以前的版本用的

  21. zhx zhx Firefox 12.0Windows 7

    大师啊~请问你知道用什么代码能显示出递减的留言板块啊。?就比如,有人回复你,他的回复框就往后移,再有人回复他,那个人的回复框又往后移一点。。

    21楼
    • zwwooooo zwwooooo Firefox 12.0Windows 7 x64 Edition

      @zhx
      1. 不是大师
      2. 答案:WP后台 》设置 》讨论,注意其中的一条设置项“在每个页面顶部显示新的评论”

      • zhx zhx Internet Explorer 9.0Windows 7

        lol...
        那你知道代码是什么吗?因为我现在想改改那个回复框的大小还有格式来着 :D

      • zwwooooo zwwooooo Firefox 12.0Windows 7 x64 Edition

        @zhx
        不用改代码啊,另外你要注意,这篇文章说的是“针对老主题”,如果你的主题是WP2.6及以下版本下的主题,才需要这样折腾,问题是现在这么低版本的主题还有人用么?哈。

    • zhx zhx Internet Explorer 9.0Windows 7

      @zwwooooo
      那个表情好YD啊。。哈哈 我只是想知道大概的代码有什么,我去我的文件里面找找,再试着改改

Leave a Reply


Welcome! o(∩_∩)o
X