найти план членства пользователя woocommerce - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу найти план членства 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>';
}

1 Ответ

0 голосов
/ 16 сентября 2018

Вы можете сделать это с помощью 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.

...