正在加载...

WordPress 2.6让你的留言头像丰富多彩

WordPress 2.6中文版更新以后,我才正正经经的看了看新的后台变化,尤其是对theme制作来说,必须要知道哪里的变化是必须改进的。

丰富的头像选择。除了默认的头像之外,2.6在gravater上又增加了三个新选择,统统是可以根据用户的信箱地址生成唯一的头像——以避免没有注册gravater服务的留言用户头像千篇一律。没记错的话这三个新头像模式好像原来都是插件,应该是集成进去了。

博主只需要前往后台-设置-评论进行设置即可。

当然,对于某些主题(比如我的)来说,这样的设置还不够。因为有些主题设置了单独的默认头像。如果你使用的也是这样的主题(更改后台头像设置后前台没有看到五彩缤纷的用户头像),那么也很简单,比如我的主题关于头像部分的代码是(comments.php中):

  1. <?php echo get_avatar( $comment, 32, 'http://www.underone.com/wp-content/uploads/2008/04/avatar.png' ); ?>

只需修改为

  1. <?php echo get_avatar( $comment, 32 ); ?>

然后再到前台找个留言多的post看看,是不是头像都变得花里胡哨了?

Popularity: 46%

| | | |

如何让你的theme支持WordPress 2.5的Gravatars

之前我说过,一直在等WordPress 2.5,为的就是准备内置gravatar的支持。现在2.5RC1我装上了,如你们看到的,G7v5这个theme已经支持了gravatar。如果你也做好了为2.5升级的准备,并且想放弃任何一种gravatar插件,那么看下边儿……

首先需要打开后台的gravatar支持:进入后台(/wp-admin),选择settings—reading,将Avatar display选项选择为show Avatar,如图即可。

Avatar display

这个选项应该是默认开着的。接下来,当然你的theme应该还是不会有什么变化——当然了,缺一些代码。记住我们永远的学习对象:default theme,任何新的例子都应该在里面可以找到,我就是这么找到的……

如果已经升级到2.5,理论上……首先应该屏蔽之前使用的gravatar插件(不管哪种插件),同时在comments.php里删除之前添加的相关代码。完成以后就是个纯净的comments.php了,然后开始。

在想要显示gravatar的位置(我一般插入到<?php comment_text() ?>附近)插入如下代码:
<?php echo get_avatar( $comment, 32 ); ?>
32是你想要显示的头像的大小,数字自己改。完成这一步以后保存comments.php,刷新,肯定会出来个头像。
我不懂php,在之前的本地测试的theme中我是这么写的:
<?php echo get_avatar( get_comment_author_email(), '32' ); ?>
貌似也是正常的……(来路)。

但是这个头像显然没有任何修饰,对吧?但是css是万能滴!以上代码会输出一个.avatar的class。如果知道如何修改那就动手去。如果不知道……可以用任何文本编辑器打开theme目录中的style.css文件,在任何一行添加以下代码(这只是我使用的代码而已,牛人不要笑!):

.avatar {
 border: 1px solid #d3d3d3;
 background-color: #ffffff;
 padding: 2px;
 float: right;
 margin-top: 3px;
}

这事儿到此为止,应该就差不多了……如果你讨厌默认的那个默认头像,你也可以自定义。这么写:
<?php echo get_avatar( $comment, '32', 'http://www.你的网址.com/你的头像.jpg' ); ?>
我觉得该这么写……但是相对路径不知道怎么写才能搞出来,有知道的回复给我啊:)

Popularity: 32%

| | |

2007年11月2日

1、feedsky下午统计数据出现了问题,现已恢复。
2、新的Theme:G7 v2已经进入PSD的收尾阶段。G7 v1会在最近经过修正发布final版。
3、明天我和晓斌将去参加中文网志年会,而我是个非常……腼腆的人。
4、在北极冰仔的协助下,利用jQuery和插件实现了非target="_blank" 新开窗口。
5、我爱水煮鱼推荐的这个gravatar插件是个超简单的办法。
6、史玉柱带领巨人网络上市
7、这个很不错的WP插件升级到了0.21:wp_addbookmarks
8、麦迪47分带领火箭复仇爵士。
9、盘古网络赞助的Wordpress主题设计大赛投票将于下周一截至。

中文网志年会 2007

Popularity: 33%

| | | | | | | |

如何不使用插件即可支持Gravatar

在做了新的皮肤之后,我一直在考虑是不是要打开Gravatar,因为有一阵Gravatar确实慢的可怕。

在得知Automattic收购Gravatar之后,WordPress对头像的默认支持那便是很自然的事情……也就是说,从此各种Gravatar插件也许和TAG插件一样将逐渐消失……处于私心,我对这事很抗拒,具体就不说了……

Matt说只写了两行代码支持Gravatar,我没找到代码是怎样的,但是经过实验,以下的代码是绝对可行的(记得关掉现在的插件)。

  1. < ?php 
  2. if ( !empty( $comment->comment_author_email ) ) {
  3. $md5 = md5( $comment->comment_author_email );
  4. $default = urlencode( 'http://www.yourwebsite.com/image/you.png' );
  5. echo "<img style='float: right; margin-left: 10px;' src='http://www.gravatar.com/avatar.php?gravatar_id=$md5&amp;size=60&amp;default=$default' alt='' />";
  6. }
  7. ?>

这些代码需要插到你的comments.php中去。

当然,我们也不能忘了使用插件的办法:

1、下载插件:http://site.gravatar.com/plugins/wp_gravatar.zip
2、激活插件
3、在适当的地方插入代码,以我之前用的为例子,大概是这样的(详细说明看这里):

  1. < ?php if (function_exists("gravatar")) { ?><img src="<?php gravatar("R", 30, "http://www.underone.com/files/g_old.jpg"); ?/>" alt="Gravatar" class="gravatar" width="32" height="32" />< ?php } ?>

Popularity: 21%

| | |

Gravatar back

没啥可说的:http://site.gravatar.com/。所以我把插件又打开了。

不过我宁愿相信,也许半年以后,我们会忘掉Gravatar。

Popularity: 16%

|

Gravatar.com is Down for Maintenance

一直懒得去搞,前两天弄wp插件的时候妄图实验,结果……

Recent difficulties with my host are preventing me from allowing logins or signups (you wouldn't be able to upload a new gravatar). I am working on this problem and hope to have it resolved soon. In the meantime, please keep up with site events at the Gravatar Weblog.

Popularity: 21%

| | |