我正在使用WooCommerce成员资格( SkyVerge )作为成员计划,问题是,当用户购买成员时,他们的头像应该更改为我的自定义图像URL,当他们的成员资格到期时,他们的化身将恢复正常。
参考文献:https://woocommerce.com/document/woocommerce-memberships-function-reference/
add_filter('woocommerce-memberships', 'wpb_new_gravatar', 1);
$memberships = wc_memberships_get_user_active_memberships($user_id);
if ($user === $memberships) {
function wpb_new_gravatar($avatar_defaults) {
$myavatar = 'https://buysnd.com/wp-content/uploads/2022/11/Circle_Design_Membership_Level_GOLD.webp';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}
}发布于 2022-11-24 07:57:01
您可能需要检查文档中如何使用钩子,对于这种特殊情况,可以使用钩子阿凡达。
add_filter('pre_get_avatar', 'custom_gravatar', 10, 3);
function custom_gravatar($avatar, $id_or_email, $args) {
$uid = get_current_user_id();
if ($uid && wc_memberships_get_user_active_memberships($uid)) {
$avatar = "<img src='https://buysnd.com/wp-content/uploads/2022/11/Circle_Design_Membership_Level_GOLD.webp'/>";
}
return $avatar;
}https://stackoverflow.com/questions/74556976
复制相似问题