腾讯云服务器优惠活动华纳云香港服务器

两种方法为WordPress添加用户自定义头像功能

WordPress主题推荐

WordPress 系统默认使用 Gravatar 头像,用户(包括访客评论)的头像调取都是根据所留邮箱匹配的 Gravatar 头像。那已注册的用户可以本地自定义上传头像么?答案是可以的。

对于开放注册的多用户 WordPress 站点,提供用户自定义头像功能非常有必要,因为不是所有的用户都会使用 Gravatar 系统上传头像的。

两种方法为WordPress添加用户自定义头像功能-第1张-boke112百科(boke112.com)

而单用户的博客网站本地上传头像也有一定的使用场景:例如我拥有多个 WordPress 站点,共用同一个邮箱。但是由于站点性质不同,需要展示不同的头像,就需要自定义头像了。

方法一:使用 Simple Local Avatars 插件

站长可以在 WordPress 后台直接搜索插件 Simple Local Avatars进行在线安装,启用之后可以在仪表盘 – 用户 – 我的个人资料进行头像设置,同理管理员也可以修改其他用户头像。

两种方法为WordPress添加用户自定义头像功能-第2张-boke112百科(boke112.com)

温馨提示

经过懿古今在本地测试时,WordPress 后台 – 安装插件处搜索“Simple Local Avatars”得到的结果并不是排在第一位,而是在第6行左右。安装启用后,在编辑用户资料处上传头像,如果你的昵称是中文的,还有可能会导致头像无法显示,因为这款插件默认上传的图片命名为 用户昵称_avatar_图片上传时间,所以如果想使用这款插件,要么把昵称改为英文,要么修改上传头像的命名规则,方法如下:

后台 – 插件 – 已安装的插件 – 编辑“Simple Local Avatars”插件,Ctrl+F 找到 $user->display_name 并修改为其他字母或直接删除“$user->display_name . ”即可。

方法二:纯代码配置

Simple Local Avatars 插件实际上只有一个文件,我们可以直接将代码集成到主题,将代码直接放入 functions.php 文件即可。

PS:由于代码较长,笔者强烈建议将其写成单独文件,并在在functions.php 引入。

具体步骤下载 author-avatars.php 文件(点此下载)放入主题文件夹(如笔者将此类功能都放入主题中的 includes 文件夹)然后在 functions.php 引入:

  1. //用户自定义头像功能
  2. include (TEMPLATEPATH . ‘/includes/author-avatars.php’);

至此,你的 WordPress 站点已经支持用户自定义头像了,如果用户同时设置了 Gravatar 和本地上传头像,那么优先显示本地上传的头像,头像调取函数不变:get_simple_local_avatar 或 get_avatar。

赞 (0) 打赏
版权声明:本文为投稿文章,感谢 雅兮网 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu