让博客头部显示本地头像或Gravatar头像

2014-10-04 分类:wordpress 阅读(3274) 评论(1)

如题名“让博客头部显示本地头像或Gravatar头像”

相信有不少博友跟我有一样的想法,就是让wp主题的头部显示Gravatar的头像而不是主题文件夹中的头像

简单的介绍一下Gravatar.它是社交头像,如果你的博客邮箱注册过Gravatar头像,那么博客的原生态留言评论显示都是Gravatar头像(多说之类除外).

我浏览过的大多数主题头部的logo头像显示的都是主题文件夹中的自带的头像图片.而我想用Gravatar的头像用作主题的头部logo头像,于是我在网上查了一下,发现网上大多数教程都是教注册Gravatar头像的和关于评论Gravatar头像的方法,没有我想要的,即使有的话代码也太多相当的复杂.

想到这里还是觉得有缺陷,那么对于没有注册过Gravatar头像的怎么办?当然,这也可以很简单的解决,加个判断,当有注册过Gravatar头像的则显示Gravatar头像没有注册过的则显示主题自带的头像,这样的话就ok了.

如果你也写过主题给别人用,当别人用到你主题的时候,看到的新主题的第一眼就是自己注册的Gravatar头像,是不是很亲切,很新颖呢?

光说不练嘴把式,自己动手丰衣足食.

function fashao_get_cavatar() {
$email = get_option('admin_email');// 博主邮箱 
$hash = md5(strtolower(trim($email)));   
$uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';   
$headers = @get_headers($uri);   
if (!preg_match("|200|", $headers[0])) {
	//当没有Gravatar头像显示主题文件夹中的头像(路径自己设置)
	echo '<img src="'.get_bloginfo('template_directory').'/images/logo.jpg" >';
}else {
	echo get_avatar($email, 80);//数字是gravatar头像尺寸
}  
}

add_filter('e_avatar','fashao_get_cavatar');

把上面代码加到functions.php文件的?>前面

调用方法:在你需要显示头像的位置替换或添加:

<?php azfashao_gravatar(); ?>

总结:如果你觉得我的想法是多余的,请略过~

您可能也喜欢:

WordPress elegant单栏主题清新优雅而至

或许你觉得这款主题似曾相识,又或许你对它很陌生,不管怎么样,它有一个名字 — elegant(优雅而至)。 这款主题是我三年前的拙作。2013年12月份写的初稿,2014年1月发布的主题。 三年后,我想起了这款主题并重新编写了代码,终于让它体现了当时创作的价值,elegant — 甘于平淡,不...

more

wordpress 大屏青绿forget主题3.0.2

2016.8新 应大部分人要求加上了音乐logo 侧边栏优化 颜色改回清新绿 后台主题设置重写,增强 侧边栏重写 小工具添加功能 首页文章排版优化 评论代码重写 评论表情 2015.11.04 主界面样式修改,小清新风格 去掉了logo音乐旋转播放器 优化了手机模式侧边栏打不开的现象 修改...

more

WordPress添加注册和登录用户名黑名单

黑名单的必要性 WordPress是目前世界上最受欢迎的开源建站系统,这也代表着想打WordPress系统主意的人也很多,如果你也使用WordPress, 而且你允许用户访问你的登录页(wp-login.php),那你肯定也经常在网站访问日志中看到有很多恶意登录的记录,都是使用一些常用的用户名和密码...

more

欢迎新朋友你的到来!
已经有1 条评论抢在你前面了~
昵称
邮箱
网站

  1. ivkeji

    菊花出品,必属精品!

    #1
    回复
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

    - 00:00 / 00:00