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

投稿   雅兮网  2017-08-31 07:30:58  137 人阅读  45 条评论

投放广告联系   诚邀合作伙伴   赞助我们   公告栏   赞助光荣榜

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

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

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

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

方法一:使用 Simple Local Avatars 插件

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

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

温馨提示

经过懿古今在本地测试时,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。

如果文章对你有帮助,请赞赏支持作者继续创作!

历史上的今天:

文章标签: ,   ,  
原文地址:http://www.iyaxi.com/2017-08-22/1551.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 雅兮网 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论


  1. 夏天烤洋芋
    夏天烤洋芋 【进士】 @回复

    我现在用的头像,都多少年没改过了。

  2. 弋小樊
    弋小樊 【小白】 @回复

    学习了 [赞]

  3. Koolight
    Koolight 【尚书】 @回复

    这个是很实用的功能,但有的主题后台好像也有这个功能。

  4. 趣趣金屋
    趣趣金屋 【秀才】 @回复

    感谢分享,学习提高

  5. 脚丫网赚
    脚丫网赚 【进士】 @回复

    曾经用过这个插件,自从换了你的主题以后就卸载了!

    • 懿古今
      懿古今【村长】2017-08-31 22:08  回复

      @脚丫网赚这个是给注册用户使用的自定义头像,优先级高于gravatar头像,感觉还不错

  6. 励志语录
    励志语录 【进士】 @回复

    不错的方法

  7. Waylee
    Waylee 【举人】 @回复

    头像,国内没有统一的头像库不好

  8. 网赚站长网
    网赚站长网 【书童】 @回复

    感谢分享 学习了

  9. 心动
    心动 【举人】 @回复

    嗯~这个功能我已经弃用了~毕竟不需要注册就可以评论~对于有注册需求的站点还是很有必要的!

  10. 九哥
    九哥 【举人】 @回复

    这个挺不错,比起字母和G更个性化了。

  11. 在线看小说
    在线看小说 【举人】 @回复

    看到你们在研究这么多的东西,我这后台崩了,都不知道怎么弄

  12. 玉满斋官方旗舰店
    玉满斋官方旗舰店 【书童】 @回复

    嘿嘿,我就是来看看而已!

  13. 玉满斋
    玉满斋 【尚书】 @回复

    使用七牛缓存Gravatar头像的淡定飘过!

  14. 电炖锅的那些事
    电炖锅的那些事 【书童】 @回复

    感谢你的介绍。有时间试一下吧。

  15. 钱探子
    钱探子 【举人】 @回复

    本地当然是最好的,如果没缓存的话,说不定哪天Gravatar发神经又来个屏蔽,就好看了 [偷笑]

    • 懿古今
      懿古今【村长】2017-08-31 14:11  回复

      @钱探子如果是注册用户本地倒是无所谓,但是游客评论的话,本地头像目前好像只有字母头像和自己添加进去的一些头像或QQ头像了

  16. devoted
    devoted 【举人】 @回复

    第一种方法貌似早已失效了~~~~

  17. 品牌馆
    品牌馆 【秀才】 @回复

    这个功能我用上了,非常棒

  18. 幻想
    幻想's Blog 【举人】 @回复

    可以的,了解

  19. 小萝博客
    小萝博客 【状元】 @回复

    大站就是不一样

  20. 龙笑天
    龙笑天 【状元】 @回复

    启用了用户注册的,这个还是可以弄上去的~

  21. 必赚网赚
    必赚网赚 【举人】 @回复

    哎,后悔当初没认真学开发,现在弄点东西都要查。。。

  22. BanYuner
    BanYuner 【进士】 @回复

    这个功能还是可以的,可以作为备选方案,另外,点此下载是空连接

  23. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    这个文章,好像前些天有写过这个知识点的吧

  24. 闲鱼
    闲鱼 【进士】 @回复

    [阴险] 就一直任性的用原始头像

  25. 阁楼藏
    阁楼藏 【秀才】 @回复

    [给力] 赞一个

  26. 橘子书
    橘子书 【丞相】 @回复

    头像弄了本地缓存的话,应该要修改里面的get_avater函数。

    • 懿古今
      懿古今【村长】2017-08-31 09:17  回复

      @橘子书[嘻嘻] 这个文章只是教了如何自定义用户头像,更具体的比如是否开启缓存,是否还有其他更强悍的功能,这个就需要大家根据自己的实际情况折腾了

  27. 明月登楼的博客
    明月登楼的博客 【王爷】 @回复

    呵呵,其实那个QQ自动获取的已经解决了很大的问题了!

  28. 高考巴士
    高考巴士 【小白】 @回复

    要是能输入QQ号自动获取QQ头像就好了 [呵呵]

  29. 里维斯社
    里维斯社 【举人】 @回复

    代码还是简单些,不建议用插件,不错分享。