【问题标题】:find user membership plan WooCommerce查找用户会员计划 WooCommerce
【发布时间】:2020-04-12 01:40:00
【问题描述】:

我想找到登录用户的 WooCommerce 会员计划,然后添加 CSS。 类似于此代码,但此代码不起作用。

$user_id = get_current_user_id();
if ( wc_memberships_is_user_active_member( $user_id, '1-level' ) ) {
    echo '<style>option[value=3333] {display:none;} option[value=3334] {display:none;}</style>';
} else if ( wc_memberships_is_user_active_member( $user_id, '2-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3334] {display:none;}</style>';
}
else if ( wc_memberships_is_user_active_member( $user_id, '3-level' ) ) {
    echo '<style>option[value=3332] {display:none;} option[value=3333] {display:none;}</style>';
}

【问题讨论】:

    标签: css wordpress woocommerce woocommerce-memberships


    【解决方案1】:

    您可以通过 wordpress 挂钩来执行此操作,该挂钩将在页面上的正确位置回显 css。最好使用的钩子是wp_head 操作。

    你可以像这样包装你的代码:

    add_action( 'wp_head', function() {
      $user_id = get_current_user_id();
    
      if ( wc_memberships_is_user_active_member( $user_id, '1-level' ) ) {
        echo '<style>option[value=3333] {display:none;} option[value=3334] {display:none;}</style>';
      } else if ( wc_memberships_is_user_active_member( $user_id, '2-level' ) ) {
        echo '<style>option[value=3332] {display:none;} option[value=3334] {display:none;}</style>';
      } else if ( wc_memberships_is_user_active_member( $user_id, '3-level' ) ) {
        echo '<style>option[value=3332] {display:none;} option[value=3333] {display:none;}</style>';
      }
    });
    

    您还应该在该函数内部进行检查,以确保您在输出 css 之前位于正确的页面上。

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 1970-01-01
      • 2017-02-04
      • 2018-09-29
      • 2017-11-29
      • 1970-01-01
      • 2017-01-08
      • 2011-08-18
      • 2017-12-09
      相关资源
      最近更新 更多