多语言展示
当前在线:195今日阅读:23今日分享:31

wordpress无插件实现Gravatar头像功能:[1]

可能大部Wordpress用户为了美化主题外观,都会使用WP-RecentComments插件增强最近留言显示功能,该插件最大的特色就是可以显示留言Gravatar头像,但还是那句话:越少的使用插件,却能让使用者完全体验到主题的各项功能,才是真正好的主题!一段函数代码就能实现的功能,何必调用烦杂的插件。下面的两段函数代码就可以完全替代留言增强插件。
工具/原料

富文本编辑器,推荐editplus.

方法/步骤
1

找到需要插入最新留言的地方。一般的博客类的都在首页侧边栏,打开模板文件(你的网站/wp-content/theme/当前模板)打开sidebar.php

2

在最新留言处添加 comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND user_id='0' ORDER BY comment_date_gmt DESC LIMIT 10';$comments = $wpdb->get_results($sql);$output = $pre_HTML;foreach ($comments as $comment) {$output .= '\n

  • '.get_avatar(get_comment_author_email('comment_author_email'), 32).strip_tags($comment->comment_author).':
    ' . ' ID) .'#comment-' . $comment->comment_ID . '\' title=\'on ' .$comment->post_title . '\'>' . strip_tags($comment->com_excerpt).'
  • ';}$output .= $post_HTML;echo $output;?>这段代码显示日志作者及浏览者的留言

    3

    还有段代码不显示作者留言。为 什么要去掉作者的留言呢,道理很简单,一般留言都显示在侧边,如果设置显示10条留言,正好有10位浏览者留言,而作者可能在同一时间内分别进行回复,结 果就是侧边显示的留言全部是作者自己的,不利于站长及时查看是否有新留言并回复。代码如下: comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND user_id='0' ORDER BY comment_date_gmt DESC LIMIT 10';$comments = $wpdb->get_results($sql);$output = $pre_HTML;foreach ($comments as $comment) {$output .= '\n

  • '.get_avatar(get_comment_author_email('comment_author_email'), 32).strip_tags($comment->comment_author).':
    ' . ' ID) .'#comment-' . $comment->comment_ID . '\' title=\'on ' .$comment->post_title . '\'>' . strip_tags($comment->com_excerpt).'
  • ';}$output .= $post_HTML;echo $output;?>

    注意事项

    根据模板的不同,查找适当的位置。改前记得备份sidebar.php。如果不成功,马上替换重新编辑。

    推荐信息