这个Gravatar头像一直在折磨国内WordPress用户,还好之前有WP爱好者创建了国内的Cravatar头像服务,为国内WordPress用户提供了极大的帮助。
WordPress在“讨论”设置中有个设置默认头像的功能,用于网站留言者的邮箱未申请Gravatar头像,则显示后台设置的默认头像,但默认的图片不仅不好看,而且看着无头像的评论者都显示同一张古怪的图片,单调无趣,是否可以随机显示一些预设的自定义图片呢,答案是可以的,之前的文章:
但该方法有个问题,就是有头像的用户也会显示随机图,只解决了单调,却影响了正常的功能。下面结合国内的Cravatar头像服务,说一下终极解决方法:
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
@ 佛系软件 这个真的有,比如俺年轻的时候喜欢美国鬼子刘亦非,图片百度一堆