我们可以使用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
参数也可能有帮助,因为如果为给定用户找到了头像,这是真的。
希望有帮助!