Отображение входа/регистрации, когда пользователь не вошел в систему

Я использую код ниже

<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) { 
 echo 'سلام ' . $current_user->user_firstname . "\n"; echo '' . $current_user->user_lastname . "\n"; echo '/'; } 
else { wp_loginout(); } ?>

чтобы показать имя и фамилию пользователя на верхней панели, когда они вошли в систему, и я хочу показать логин/регистрацию, когда они не вошли в систему. это работает нормально, когда они вошли в систему, но не показывает логин/регистрация, когда они не вошли в систему. Что-то не так с моим кодом? я должен что-то изменить? Я буду признателен за любую помощь. спасибо.


person user2256226    schedule 18.08.2020    source источник
comment
не могли бы вы также показать нам, что делает wp_loginout();? Это может быть проблемой.   -  person I like eating pizza thursdays    schedule 18.08.2020
comment
в соответствии с кодом wordpress, он должен делать следующее: Описание # Отображает ссылку, которая позволяет пользователям перейти на страницу входа в систему, чтобы войти или выйти из системы в зависимости от того, вошли ли они в данный момент. но это не делает то, что должно. хз почему :/   -  person user2256226    schedule 18.08.2020
comment
Ваш код работает для меня, я поместил его на пустую страницу, и он отобразил этот логин с гипертекстом на странице wp-login.php wp_loginout(); правильно и работает.   -  person Mohamed Ali O.Ameur    schedule 18.08.2020
comment
Куда вы все равно помещаете этот код? какое место или файл, или положение на странице? это на фронтенде или на бэкенде wp?   -  person Mohamed Ali O.Ameur    schedule 18.08.2020


Ответы (1)


Рад помочь!

Ваш код правильный. Как я только что проверил, единственная проблема может быть в функции wp_loginout();.

Я не очень хорошо знаю реальное использование wp_loginout();, поэтому я просто предполагаю, что он может выводить нужную вам ссылку login/register.

Я предлагаю вам заменить wp_loginout(); моим кодом ниже и попробовать еще раз, чтобы увидеть, хорошо ли он работает ('login.php' - это только пример)

echo "<a href='login.php'>login/register</a>";

Надеюсь, это решит вашу проблему,

Желаю тебе хорошего дня~

person MX-Qulin    schedule 18.08.2020
comment
Большое спасибо @MX-Qulin за ваш ответ. Только что еще раз проверил коды. была еще одна строка для темы перед моим кодом ‹?php if ( is_user_logged_in() && SHOPKEEPER_WOOCOMMERCE_IS_ACTIVE ) {?› что, я думаю, мешало моему коду. Я думаю, это была проблема. Я поменял их местами и теперь все работает. также ваш код правильный. заранее спасибо. - person user2256226; 18.08.2020