随机显示 WordPress 自定义默认头像

知更鸟
知更鸟
站长
2334
文章
0
粉丝
WordPress141,086阅读模式

这个Gravatar头像一直在折磨国内WordPress用户,还好之前有WP爱好者创建了国内的Cravatar头像服务,为国内WordPress用户提供了极大的帮助。

随机显示 WordPress 自定义默认头像-图片1
由于国内一直无法正常加载Gravatar全球通用头像,严重拖慢WordPress的加载速度,另外一些新手可能也不知道如何申请...
739050

WordPress在“讨论”设置中有个设置默认头像的功能,用于网站留言者的邮箱未申请Gravatar头像,则显示后台设置的默认头像,但默认的图片不仅不好看,而且看着无头像的评论者都显示同一张古怪的图片,单调无趣,是否可以随机显示一些预设的自定义图片呢,答案是可以的,之前的文章:

WordPress随机显示本地头像
Gravatar头像加载缓慢的问题,一直困扰着我们,启用头像本地缓存或者缓存到类似七牛云上可能是唯一可行的办法。 还有一个让...
483332

但该方法有个问题,就是有头像的用户也会显示随机图,只解决了单调,却影响了正常的功能。下面结合国内的Cravatar头像服务,说一下终极解决方法:

随机显示 WordPress 自定义默认头像-图片2

随机显示 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。

提示

如在本地环境折腾这个自定义Gravatar默认头像,是不会显示自定义图片的,也就是这些随机自定义头像图片必须是在网络环境中才会显示。

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  14  访客  10  作者  4
    • 我来
      我来 1

      测试一下随机头像

        • 我来
          我来 1

          @ 我来 随机头像

            • 无不为
              无不为 4

              @ 我来 同一个人多次发言,会显示不同的头像,这点不太好;应该固定化,而不是对同一个人也随机显示。

                • 知更鸟
                  知更鸟

                  @ 无不为 梦想与现实会有差距

                    • 无不为
                      无不为 4

                      @ 知更鸟 是的呀。要是能解决就好了。。。

                      • maqingxi
                        maqingxi 5

                        @ 知更鸟 博主的头像越来越简洁了。

                        • AUNSEN
                          AUNSEN 5

                          @ 知更鸟 鸟哥的新logo好评!

                            • 知更鸟
                              知更鸟

                              @ AUNSEN 主题加了大圆角,也配合一下

                    • 米可儿
                      米可儿 1

                      夜间模式浏览页面切换闪白还存在。

                      • 造价圈
                        造价圈 4

                        我来看看我的

                        • 抖音文案
                          抖音文案 0

                          鸟兄,请问dede怎么一键切换至你这套模板?

                            • 知更鸟
                              知更鸟

                              @ 抖音文案 网上有一堆dede转换到wordpress的教程,可以把文章和分类导入到WP中,至于使用我的主题还是需要一些设置的,不能你说的一键切换

                            • 佛系软件
                              佛系软件 4

                              有什么好看的图片做默认头像吗?

                                • 知更鸟
                                  知更鸟

                                  @ 佛系软件 这个真的有,比如俺年轻的时候喜欢美国鬼子刘亦非,图片百度一堆

                              匿名

                              发表评论

                              匿名网友
                              :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                              拖动滑块以完成验证