首页 > 我的博思 > 自定义WordPress的默认头像

自定义WordPress的默认头像

2009年9月6日

什么是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>’ );

熟悉之后你就能更方便地改造留言模板。

原理就是这么简单,那么把空白头像替换成什么呢?

随便把别人改成个莫名其妙的头像自然不合理。我看到了一些不错的默认头像可供选择:

via 1 2 3

admin 我的博思 ,

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.