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

知更鸟 2021年12月23日16:54:39WordPress123083阅读模式

这个Gravatar头像一直在折磨国内WordPress用户,还好之前有WP爱好者创建了国内的Cravatar头像服务,为国内WordPress用户提供了极大的帮助。文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

由于国内一直无法正常加载Gravatar全球通用头像,严重拖慢WordPress的加载速度,另外一些新手可能也不知道如何申请...
316133

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

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

但该方法有个问题,就是有头像的用户也会显示随机图,只解决了单调,却影响了正常的功能。下面结合国内的Cravatar头像服务,说一下终极解决方法:文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

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

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

文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

section

首先需要将Gravatar头像服务替换为将国内的Cravatar头像,否则头像可能根本就不显示或者加载异常缓慢,将代码添加到当前主题函数模板functions.php中:文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

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默认头像的代码大概是这样:文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

add_filter( 'avatar_defaults', 'default_avatar', 10, 1 );
function default_avatar( $avatar_defaults ) {
	$zmavatar = 图片地址;
	$avatar_defaults[ $zmavatar ] = '自定义';
	return $avatar_defaults;
}

是一张固定的图片,下面是随机默认头像实现方法:文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

在当前主题目录新建一个名称为avatars目录,其中放置tx1.jpg、tx2.jpg、tx3.jpg、tx4.jpg....若干随机头像图片。文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

将下面代码同样添加到当前主题函数模板functions.php中:文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

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。文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html

提示

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

文章源自知更鸟-https://zmingcx.com/wordpress-random-default-avatar.html
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
WordPress 图片优化和压缩插件:Smush Plugins

WordPress 图片优化和压缩插件:Smush

主要功能是可以在线批量压缩图片,并可以在WP后台选择一个附件目录对其中的图片进行压缩。 Smush官网 下面是官网说明: 优化图像,打开延迟加载,调整大小,压缩和提高您的Google页面速度,使用令人...
WordPress 主题添加鼠标跟随特效 WordPress

WordPress 主题添加鼠标跟随特效

2022年第一篇文章,分享个鼠标跟随特效,给喜欢花花草草的朋友们。这个鼠标跟随特效还是很酷,不是那种鼠标后面跟随一大堆零零碎碎的,仅一个圆圈跟随鼠标指针,当遇到超链接圆圈会变成半透明的背景,国外网站常...
采用AJAX方式将文章移到回收站中 WordPress

采用AJAX方式将文章移到回收站中

在WordPress 后台文章列表中,可以单独将某篇文章移动到回收站中,但移动后页面会刷新一次,可通过下面的代码实现无刷新将文章移动到回收站中。 采用AJAX方式将文章移到回收站中 第一步,在当前主题...
评论:12   其中:访客  9   博主  3
    • 我来
      我来 1

      测试一下随机头像

        • 我来
          我来 1

          @ 我来 随机头像

            • 无不为
              无不为 4

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

          • 米可儿
            米可儿 1

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

            • 造价圈
              造价圈 3

              我来看看我的

              • 抖音文案
                抖音文案 0

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

                  • 知更鸟
                    知更鸟

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

                匿名

                发表评论

                匿名网友

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

                确定