首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何交换Woocommerce头像和WP用户头像

如何交换Woocommerce头像和WP用户头像
EN

Stack Overflow用户
提问于 2021-04-22 11:54:58
回答 1查看 129关注 0票数 1

我正在使用可湿性粉剂用户头像插件和Woocommerce个人资料照片插件在一起。

上传头像从woocommerce编辑帐户前端,我正在使用Woocommerce个人资料照片插件。

https://webfor99.com/woocommerce-custom-profile-picture-avatar-plugin/

为了显示更多的用户头像的免费选项,我正在使用可湿性粉剂用户头像。

但他们之间现在没有联系,所以我想使用上传的图片由Woocommerce头像的可湿性粉剂用户头像。下面是我所做的。

代码语言:javascript
复制
function change_avatar( $avatar, $id_or_email, $size, $default, $alt ) {  
    $all_users = get_users(array('meta_key' => 'profile_pic',));
    
    foreach ($all_users as $user) {
        $user_id = $user->ID;
        ?><pre><?php var_dump( $user_id ); ?></pre><?php
        $profile_pic = get_user_meta($user_id, 'profile_pic', true);
        ?><pre><?php var_dump( $profile_pic ); ?></pre><?php
        update_user_meta($user_id, 'wp_user_avatar', $profile_pic);
    }
}
add_action('profile_update', 'change_avatar');
add_action('user_register', 'change_avatar');

已使用update_user_meta()更改头像图像,但无法正常工作。正如你所看到的,我做了一些调试工作来检查它是否工作。在update_user_meta()之前,它可以正常工作。但是用户头像并没有改变。

它正在获得正确的上传图像ID,但头像没有改变。

请让我得到更多的帮助。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 15:29:39

代码语言:javascript
复制
add_action('profile_update', 'change_avatar');
add_action('user_register', 'change_avatar');

此代码将不起作用。请改用add_filter('get_avatar', 'change_avatar', 10, 5)

我测试过了,它工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67206528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档