这个Gravatar头像一直在折磨国内WordPress用户,还好之前有WP爱好者创建了国内的Cravatar头像服务,为国内WordPress用户提供了极大的帮助。
WordPress在“讨论”设置中有个设置默认头像的功能,用于网站留言者的邮箱未申请Gravatar头像,则显示后台设置的默认头像,但默认的图片不仅不好看,而且看着无头像的评论者都显示同一张古怪的图片,单调无趣,是否可以随机显示一些预设的自定义图片呢,答案是可以的,之前的文章:
但该方法有个问题,就是有头像的用户也会显示随机图,只解决了单调,却影响了正常的功能。下面结合国内的Cravatar头像服务,说一下终极解决方法:

随机显示 WordPress 自定义默认头像
section
首先需要将Gravatar头像服务替换为将国内的Cravatar头像,否则头像可能根本就不显示或者加载异常缓慢,将代码添加到当前主题函数模板functions.php中:
function get_cravatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com'
);
return str_replace( $sources, 'cravatar.cn', $url );
}section
网上常见的自定义Gravatar默认头像的代码大概是这样:
add_filter( 'avatar_defaults', 'default_avatar', 10, 1 );
function default_avatar( $avatar_defaults ) {
$zmavatar = 图片地址;
$avatar_defaults[ $zmavatar ] = '自定义';
return $avatar_defaults;
}是一张固定的图片,下面是随机默认头像实现方法:
在当前主题目录新建一个名称为avatars目录,其中放置tx1.jpg、tx2.jpg、tx3.jpg、tx4.jpg....若干随机头像图片。
将下面代码同样添加到当前主题函数模板functions.php中:
add_filter( 'pre_option_avatar_default', 'zm_random_default_avatar' );
function zm_random_default_avatar ( $value ) {
return get_stylesheet_directory_uri() . '/avatars/tx' . rand( 1, 5 ) . '.jpg';
}可以修改其中图片名称前缀tx和预设的随机头像数量5。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!






1F
测试一下随机头像
B1
@ 我来 随机头像
B2
@ 我来 同一个人多次发言,会显示不同的头像,这点不太好;应该固定化,而不是对同一个人也随机显示。
B3
@ 无不为 梦想与现实会有差距
B4
@ 知更鸟 是的呀。要是能解决就好了。。。
B4
@ 知更鸟 博主的头像越来越简洁了。
B4
@ 知更鸟 鸟哥的新logo好评!
B5
@ AUNSEN 主题加了大圆角,也配合一下
2F
夜间模式浏览页面切换闪白还存在。
3F
我来看看我的
4F
鸟兄,请问dede怎么一键切换至你这套模板?
B1
@ 抖音文案 网上有一堆dede转换到wordpress的教程,可以把文章和分类导入到WP中,至于使用我的主题还是需要一些设置的,不能你说的一键切换
5F
有什么好看的图片做默认头像吗?
B1
@ 佛系软件 这个真的有,比如俺年轻的时候喜欢美国鬼子刘亦非,图片百度一堆