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

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

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

  方法一:使用Simple Local Avatars插件

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

  温馨提示

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

  后台 >> 插件 >> 已安装的插件 >> 编辑“Simple Local Avatars”插件,Ctrl+F 找到 $user->display_name 并更改为其他字母或直接删掉“$user->display_name . ”即可。方法二:纯代码配置

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

  PS:由于代码较长,笔者强烈建议将其写成单独文件typecho 使用本地头像,并在在functions.php引进。

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

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

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

Last modification:December 18th, 2020 at 12:11 am
如果觉得我的文章对你有用,请随意赞赏