如何为用户设置自定义头像?

时间:2017-06-21 作者:Ravinder Kumar

我需要在注册时更新用户头像的自定义图像。

我用过Pie-register 插件,它将允许上传个人资料图片,但保存图像url 在里面user_meta 当尝试使用get\\u avatar时,它会返回默认的avatar,但我需要在所有位置上传图像作为用户avatar。如用户配置文件页面、评论部分等。

是否可以显示user meta value (图像url)作为所有用户的用户化身?

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

我们可以使用get_avatar_url 过滤以修改化身的url。

如果所有相关get_avatar() 调用时,将用户id作为输入参数,然后使用get_user_meta(), 在筛选器的回调中。

否则,我们需要处理所有可能的输入情况get_avatar( $some_input ), 因为它支持:

用户id、用户电子邮件、gravatar md5哈希WP_User 对象,

  • WP_Post 对象WP_Comment 对象get_avatar_data() 函数,了解如何编写此类检查。

    另一种方法是,从get_avatar() 输入时,我们可能会尝试从生成的gravatar url获取md5哈希,并使用它来确定用户id。可能为每个用户存储md5电子邮件哈希。这个found_avatar 参数也可能有帮助,因为如果为给定用户找到了头像,这是真的。

    希望有帮助!

  • 结束

    相关推荐

    从wp_USERS和wp_USERMETA中一次删除几千个订户

    我有一个有7万垃圾邮件订阅者的网站,我不需要他们中的任何一个。因此,我需要使用adminer和/或phpmyadmin中的查询从wp\\U users中删除所有订阅者,并从wp\\U usermeta中删除每个用户的关联元。但是为了防止服务器崩溃,我怎么能一次删除几千个呢?这似乎是我需要的基本查询:DELETE FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id WHERE meta