自定义 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/讨论,是不是能看到你的自定义头像了呢?
![]()
在 comments.php 中覆盖以下代码:
<?php wp_list_comments(array('avatar_size'=>70, )); ?>
其中 “70″ 则为你头像大小的尺寸。
参考文章: HowTo: Set A Custom Gravatar Image In Wordpress 2.7
至今一直是使用的一个插件显示 Gravatar,是得修改一下模板了。
哇,主题真不错,看来我也要考虑自己搞个主题。
嘿嘿,之前我也有讲过,但貌似你的详细点诶~
11111111
博名:落叶知秋
博网:http://www.luckylvyou.com
简介:有故事的生活我的心灵视窗!
连博说明,原创BLOG每日更新今想于贵站成为邻居不知道可否
如果做链接请在落叶知秋留言网站相关信息,
学习了!如果用现在的插件,感觉也是比较快的!
@oxygen 说起来,其实自己现在的主题也是通过插件实现的,一直都懒得动手。
@NetPuter 是么?看来又撞车了
@吕游 不好意思本博客现在正在整理友情链接,现在暂时不接受友链
我用老的一个主题,按你说的修改了一下,结果报错如下:
Cannot modify header information – headers already sent by (output started at …/functions.php:405) in ,,,/wp-includes/pluggable.php on line 850
(以上…省略了自己的网址)
我这个菜鸟也不知道怎么继续下去了,站长如果看到并知道应该怎么改的话,麻烦有空通过邮件或我博客告诉我一下
我自己找到原因了 :) 不好意思啊
谢谢了。真细心
真好,谢谢!
谢谢,已经知道怎么弄了!谢谢;