自定义 WordPress 2.7 默认头像

自从WordPress的母公司 Automattic 正式收购头像托管服务 Gravatar 后,WordPress 就在评论中集成了头像显示的功能,同时 WordPress 也为用户提供了集中默认的头像来支持未使用 Gravatar 头像服务的用户,当读者留言所提供的邮箱地址并未注册 Gravatar 时,WordPress 将会显示系统指定的默认头像。而 WordPress 提供的默认头像总共才几种,未免有些单调,而且如果我们使用一些能体现自己博客特色的头像代替默认头像时,更能突出博客的标志。在WordPress 2.7 之前我们可以使用以下代码代替WordPress的默认头像.

<?php if(function_exists('get_avatar')) {
echo get_avatar( $comment, $size = '80', $default = '<?php bloginfo('template_directory'); ?>/images/gravatar.png' );
} ?>

当然我们可以修改其中的

<?php bloginfo('template_directory'); ?>/images/gravatar.png

来指定头像图片的路径。

但在 WordPress 2.7 中因为使用了新的评论函数 php wp_list_comments() 以上的代码并不能使用,这时候我们需要使用function.php 文件,并添加以下代码:

<?php
add_filter( 'avatar_defaults', 'YOURTHEMENAME_addgravatar' );
function YOURTHEMENAME_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.png';
$avatar_defaults[$myavatar] = ‘YOURTHEMENAME’;
return $avatar_defaults;
}
?>

其中 “YOURTHEMENAME” 改为你的主题名称,并且把你的自定义头像放置于主题文件的 “images” 文件夹内。

然后登陆后台的 Settings/设置 > Discussions/讨论,是不是能看到你的自定义头像了呢?

custom-gravatar

在 comments.php 中覆盖以下代码:

<?php wp_list_comments(array('avatar_size'=>70, )); ?>

其中 “70″ 则为你头像大小的尺寸。

参考文章: HowTo: Set A Custom Gravatar Image In Wordpress 2.7

此篇文章由 housne 发表于 2008年12月16日,点击此处发表评论,或者订阅本文

« »

12 Comments»

  1. oxygen 发表于 2008年12月16日

    至今一直是使用的一个插件显示 Gravatar,是得修改一下模板了。

  2. wonsore 发表于 2008年12月17日

    哇,主题真不错,看来我也要考虑自己搞个主题。

  3. NetPuter 发表于 2008年12月17日

    嘿嘿,之前我也有讲过,但貌似你的详细点诶~

  4. 吕游 发表于 2008年12月19日

    博名:落叶知秋
    博网:http://www.luckylvyou.com
    简介:有故事的生活我的心灵视窗!
    连博说明,原创BLOG每日更新今想于贵站成为邻居不知道可否
    如果做链接请在落叶知秋留言网站相关信息,

  5. 设计联盟 发表于 2008年12月19日

    学习了!如果用现在的插件,感觉也是比较快的!

  6. housne 发表于 2008年12月21日

    @oxygen 说起来,其实自己现在的主题也是通过插件实现的,一直都懒得动手。

    @NetPuter 是么?看来又撞车了

    @吕游 不好意思本博客现在正在整理友情链接,现在暂时不接受友链

    • coletree 发表于 2009年2月13日

      我用老的一个主题,按你说的修改了一下,结果报错如下:

      Cannot modify header information – headers already sent by (output started at …/functions.php:405) in ,,,/wp-includes/pluggable.php on line 850

      (以上…省略了自己的网址)

      我这个菜鸟也不知道怎么继续下去了,站长如果看到并知道应该怎么改的话,麻烦有空通过邮件或我博客告诉我一下

  7. afeiship 发表于 2009年4月30日

    谢谢了。真细心

  8. xian366 发表于 2009年7月10日

    真好,谢谢!

  9. xian366 发表于 2009年7月10日

    谢谢,已经知道怎么弄了!谢谢;

Leave a Reply

称呼//Name (必填)

邮箱//Email (必填)

网站//website (选填)