Как сравнить имена пользователей в WordPress? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь показать сообщение на основе имен пользователей в WordPress.Код, который я использую:

$current_user = wp_get_current_user();
if( 'user1' && 'user2' == $current_user->user_login ){
    echo "discount 20%";
}
else {
    echo "you could save 20% if you are a VIP customer";
}

Если я использую вышеуказанный код с &&, оператор discount 20% отображается только для user2

Если я использую вышеуказанный код с || оператор discount 20% показывается всем пользователям, даже если пользователь не вошел в систему.

Код с ||

$current_user = wp_get_current_user();
if( 'user1' || 'user2' == $current_user->user_login ){
   echo "discount 20%";
}
else {
   echo "you could save 20% if you are a VIP customer";
}

Я буду добавлять имена пользователей непрерывно во времени.скидка 20% должна отображаться только те имена пользователей, которые я буду добавлять.Он не должен отображаться другим или гостевым / не вошедшим в систему пользователям.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 01 июля 2019

Если вы добавляете имена пользователей в будущем, будет полезен следующий код.

// List of VIP usernames.
$vip_usernames = array(
    'user1',
    'user2'
);

$current_user = wp_get_current_user();

// Check if the username is in VIP usernames array.
if ( in_array( $current_user->user_login, $vip_usernames, true ) ) {
    echo "discount 20%";

} else {
    echo "you could save 20% if you are a VIP customer";
}
...