php 在会员计划激活期间显示自定义头像

lb3vh1jj  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(85)

我正在使用WooCommerce Memberships by SkyVerge的会员计划,问题是,当用户购买会员资格plz他们的头像图像应改为我的自定义图像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;
    }

}
nx7onnlm

nx7onnlm1#

您可能需要查看doc以了解如何使用挂钩,对于此特定情况,您可以使用挂钩pre_get_avatar

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;
}

相关问题