自定义WordPress的默认头像

什么是Gravatar
gravatars in commentsGravatar是”Globally Recognized Avatar”的缩写,是WordPress的母公司Automattic旗下的产品,中文意思为”全球通用头像”。如果你在Gravatar用你的Email地址申请一个帐号,然后为该Email添加一张相对应的头像。以后,你在任何支持Gravatar头像服务的Blog评论留言时,填写你的Email地址,就显示你的头像。
从概念上来说,和OpenID一样,只不过OpenID是让你进入,而Gravatar是让你显示。你注册一个帐号后,可以添加多个邮件地址和对应头像,Gravatar对每个邮件地址采用MD5加密,不用提心你的电子邮件地址会受SPAM骚扰。(via 帕兰映像)
为什么要自定义Gravatar的默认头像
我们可以在WordPress的后台设置默认头像(管理->设置->评论),但是只有几种而已,而且Mystery Man也不是很好看。这时候我们就可以自定义Gravatar的默认头像啦。
如何自定义Gravatar的默认头像
在这里我先说下在主题中是如何调用Gravatar头像的。一般的主题都支持Gravatar,你可以打开主题目录下的”comments.php”文件,找到下面的这一段代码(如果没有则在相应地方加上这一段代码):
1
2
3
…
<?php echo get_avatar( $comment, 32 ); ?>
…
其中,32代表头像的大小,你可以修改成你所需要的尺寸。然后我们把上面的代码修改成这样子:
1
2
3
…
<?php echo get_avatar( $comment, 32, ‘Gravatar.gif’ ); ?>
…
这一段代码中的”Gravatar.gif”就是你要显示的的默认头像的图片地址啦,赶快改成相应的图片地址吧。
————-指北网分割线————
对于一些没有设置Gravatar头像的访客留言.我们通过wordpress后台的头像设置功能也可以为他们安上一种默认的头像图片.
比如神秘人,Gravatar标志,抽象图形,小怪物或是..空白.但就算你也觉得这些玩意儿样式还不错,也有看腻的一天.
这里告诉你一个简单的方法来更换默认的Gravatar头像,变成你希望的样式.
第一步:把下列代码插入主题目录的functions.php中.
view sourceprint?
1.add_filter( ‘avatar_defaults’, ‘newgravatar’ );
2.
3.function newgravatar ($avatar_defaults) {
4.$myavatar = get_bloginfo(‘template_directory’) . ‘/images/somebd.png’;
5.$avatar_defaults[$myavatar] = “来访者”;
6.return $avatar_defaults;
7.}
其中/images/somebd.png 是图片在主题文件夹的地址.
访客 是在后台选择头像时的显示.
第二步:弄一张你喜欢的图片
完成…
————-指北网分割线————
你是不是已经看腻了 Wordpress 默认的空白头像?虽然 WP 提供了一些选择,比如神秘人、空白、Gavatar标志等等,但是却没有提供自定义的空白头像。那怎么自己做一个默认空白头像呢?
本文就要告诉你,替换一个默认空白头像非常简单!
去除默认空白头像 – 《轻松替换 Wordpress 默认头像》
在主题文件里找到显示头像的代码,通常写在 functions.php 。找到类似于下一行这样的代码:
<?php echo get_avatar( $comment, ……
根据 Wordpress 程序的 get_avatar() 函数,只要在参数里添上默认空白头像的地址就可以。形如:
<?php echo get_avatar( $comment, 48, ‘http://www.***.com/***/no-avatar.png’); ?>
最后我还是得罗嗦一句,解释一下get_avatar()函数:
get_avatar( $id_or_email, $size = ‘80′, $default = ‘<path_to_url>’ );
熟悉之后你就能更方便地改造留言模板。
原理就是这么简单,那么把空白头像替换成什么呢?
随便把别人改成个莫名其妙的头像自然不合理。我看到了一些不错的默认头像可供选择:

最近评论