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

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

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. 爆小妹
    爆小妹 【秀才】 @回复

    这个好,方便用户diy [赞]

  2. 趣果网
    趣果网 【秀才】 @回复

    感谢分享,我用的好像是默认的。

  3. 夏天烤洋芋
    夏天烤洋芋 【状元】 @回复

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

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

    学习了 [赞]

  5. Koolight
    Koolight 【尚书】 @回复

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

    • 美股指数
      美股指数 【小白】2017-09-01 05:27  回复

      @Koolight捧个人场……

    • 懿古今
      懿古今【村长】2017-09-01 09:02  回复

      @Koolight带有用户中心的主题,一般应该都会有这个功能,其他的主题就看主题作者心情了

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

    感谢分享,学习提高

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

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

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

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

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

    不错的方法

  9. Waylee
    Waylee 【举人】 @回复

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

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

      @Waylee原来多说就很有条件做这个统一的头像库,可惜倒下了

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

    感谢分享 学习了

  11. 心动
    心动 【进士】 @回复

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

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

      @心动这个比较适合开放注册的站点

  12. 九哥
    九哥 【状元】 @回复

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

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

      @九哥是的,不过只适用注册用户,不适合游客

  13. 在线看小说
    在线看小说 【进士】 @回复

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

  14. 玉满斋官方旗舰店
    玉满斋官方旗舰店 【秀才】 @回复

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

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

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

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

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

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

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

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

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

  18. devoted
    devoted 【举人】 @回复

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

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

      @devoted刚刚本地测试过,没有失效,具体情况已添加到文中内容

  19. 品牌馆
    品牌馆 【举人】 @回复

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

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

    可以的,了解

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

    大站就是不一样

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

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

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

      @龙笑天[威武] 用户注册跟这个结合感觉是最好的,本地头像优先于gravatar头像

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

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

  24. BanYuner
    BanYuner 【进士】 @回复

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

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

      @BanYuner[嘻嘻] 当初编辑文章的时候,忘记添加上了

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

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

  26. 闲鱼
    闲鱼 【状元】 @回复

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

  27. 阁楼藏
    阁楼藏 【举人】 @回复

    [给力] 赞一个

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

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

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

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

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

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

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

      @明月登楼的博客现在好像很多的QQ自动获取是不包括头像的,我也看了,想要抓取QQ头像需要增加很多代码就放弃了

      • 橘子书
        橘子书 【丞相】2017-08-31 18:41  回复

        @懿古今使用QQ调用头像,很消耗很大的资源,得不偿失。

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

          @橘子书是的,所以我也懒得添加这个功能了,直接字母头像就好

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

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

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

      @高考巴士这个技术很早就有了,也有相关教程,不过感觉太费事了,你可以试试

  31. 里维斯社
    里维斯社 【进士】 @回复

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