我正在使用可湿性粉剂用户头像插件和Woocommerce个人资料照片插件在一起。
上传头像从woocommerce编辑帐户前端,我正在使用Woocommerce个人资料照片插件。
https://webfor99.com/woocommerce-custom-profile-picture-avatar-plugin/
为了显示更多的用户头像的免费选项,我正在使用可湿性粉剂用户头像。
但他们之间现在没有联系,所以我想使用上传的图片由Woocommerce头像的可湿性粉剂用户头像。下面是我所做的。
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,但头像没有改变。
请让我得到更多的帮助。谢谢
发布于 2021-04-22 15:29:39
add_action('profile_update', 'change_avatar');
add_action('user_register', 'change_avatar');此代码将不起作用。请改用add_filter('get_avatar', 'change_avatar', 10, 5)。
我测试过了,它工作正常。
https://stackoverflow.com/questions/67206528
复制相似问题