Flickr 照片作 Avatar
Gravatar 的服务(或其他头像比如 MyBlogLog)很多 Blogger 已经使用了—-既作为写者在自己的 blog 上 enable 这个服务而用,也作为评论者在 enable 了这个服务的 blog 上留言而使用。Gravatar 注册用户在留言处会显示他们的头像,让页面活泼了很多,也更有生气,甚至平添美感。
我一直觉得恼火的事情是没注册 Gravatar (或者留言者乱填了一个 email)的留言只能显示一个毫无动力的图像,而且常常一篇文章里全都是这种灰突突很没劲的面孔。
在这个问题上与我心有戚戚焉的人应该不少,所以有了 ravatar,monster-id 和 wavatar 这样的插件,他们会使用随机几何图形或者预先准备好的小怪物图片作为无头像留言者的头像—-不过,我觉得不够漂亮,选择余地也少,都不合我意。
趁着这次升级到 WordPress 2.5,又换了新主题,留出了充足的时间让我可以做早想做的事情—-用(准)随机 Flickr 图片作为无头像留言者的头像。那些无头像留言者的位置就是一个个让自己喜欢的 Flickr 上摄影者的作品来显示的机会,正好让 blog 留言部分蓬荜生辉啊。
准备工作,或者“原理”是这样的,我本来正好在用 FlickrRSS ,展示几个我喜欢的 Flickr 用户的作品(见首页抬头部分),当然,我还用了 JpgRss,显示来自 JPG Magazine 的作品(见每页 footer 部分)。这两个插件都支持 cache,这样只要有人浏览我的 blog,而这些摄影者/网站的作品在更新,那我本地就缓存了不少75×75(根据插件设置会不同)的照片,这些就可以作为头像的source了。
下面的工作就简单了,要随机选择这些图片,然后作为参数传给显示 avatar 的函数—-不论是老的 Gravatar WordPress 插件还是 WordPress 2.5 内置的 get_avatar() 函数,都支持传入 default avatar 的,这样没有制定头像的留言就不再显示缺省头像,而是一张大小合适,漂亮的 Flickr 照片了。
其实我之前的模板已经做了随机选择文件的功能(原始 idea 仍然来自 Matt Mullenweg),那时最后是重定向 http header,现在无非改改路径返回得到随机图片的 full URI 而已。动手:
这是文件source:randomimg.phps
下载,改名为 .php,然后将此文件上传到你喜欢的地方(注意哟,这可不是插件,不需要传到特定目录,更不要所谓“激活”的,我现在也无意将其做成插件),与此文件同级目录建立一个目录 randomshow 作为存放 Flickr 照片的目录,当然,你也可以自己改改 code,放到喜欢的路径。FlickrRss 插件 enable cache,把 cache 路径指定到那个 randomshow 下。
ramdonshow 目录下可以是 jpg jpeg png gif 文件。
这个文件提供函数 my_random_avatar() 供后面使用。
记住把文件 46 行的 THE_URL 改成你的实际路径。
对 comments 模板,我用简单方法:
在 foreach 之外,包含
include(TEMPLATEPATH . '/randomimg.php');
我放在主题目录下,所以是 TEMPLATEPATH,你根据自己实际情况修改。
然后是
$the_default_avatar = my_random_avatar();
echo get_avatar( $comment, 64, $the_default_avatar );
FlickrRss 和 JpgRss 得到的 small 图都有 75 左右大小,完全够用了。那些细节大小想来大家都能搞定,就不废话了。
如此,搞定。见示意,下面既有正常 Gravatar,也有 Flickr 照片做替代的头像。
![]()
One Human Visitor Responded to “Flickr 照片作 Avatar”
如果您没注册 Gravatar 的服务,这里会随机选择一张 Flickr 或者 JPG Magazine 的照片作为您的头像哟~~ 已注册了 Gravatar?那自然,您的头像正常显示。A random picture from Flickr or JPG Magazine will be used as your avatar if you haven't registered Gravatar or use a fake email.
1 Gentlemen Mentioned “Flickr 照片作 Avatar”
Leave a Reply
如果您没注册 Gravatar 的服务,这里会随机选择一张 Flickr 或者 JPG Magazine 的照片作为您的头像哟~~ 已注册了 Gravatar?那自然,您的头像正常显示。A random picture from Flickr or JPG Magazine will be used as your avatar if you haven't registered Gravatar or use a fake email.









这个有意思,已经用上了。不过PHP(Linux)里的相对路径有点奇怪,折腾几次才弄对了