Поддержка Проблемы и решения Как поприветствовать пользователя?

  • Здравствуйте!
    В шапке хочу вывести имя авторизованного пользователя, использую этот код:

    Привет, <?php
      global $user_ID, $user_identity;
      wp_get_current_user();
      if (!$user_ID):
    ?><a href=dashboard>гость!</a>
    <?php
      else:
    ?>
        <a href=dashboard><?php _e(' '); ?><?php echo $user_identity; ?></a>
    
    <?php
      endif;
    ?>
    

    Выводит только под админом: Привет, admin
    а под другими пользователями пишет: Привет, гость!

    Не подскажите, что можно поправить?
    Спасибо

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yui

    (@fierevere)

    ゆい

    
    <?php
    if ( $user->exists() ) {
            if ( empty( $user->display_name ) )  $user->display_name=$user->user_login;
            $name = wp_slash( $user->display_name );
    
    echo "Привет, $name";
                           }
    else echo "Привет, гость!";
    ?>
    

    Что-то этот код вообще ничего не выводит 🙁

    У меня на одном сайте так работает:

    <div class="user_id">
    <strong>Добро пожаловать,</strong><br>
    <?php  
      global $user_ID, $user_identity;
      wp_get_current_user();
      if (!$user_ID):
    ?><a href="/my-account/"><strong>гость!</strong></a>
    <?php
      else:
    ?>
        <a href="/my-account/"><?php _e(' '); ?><strong><?php echo $user_identity; ?> !</strong></a>
    
    <?php
      endif;
    ?>
    </div>

    Он только админа видит, а пользователям пишет просто «Привет, Гость»

    Он только админа видит

    У меня работает корректно, так что поблемма не в коде, а в вашем сайте.

    Это может быть связано с тем что стоит плагин Theme My Login и подменяет стандартный user_ID на что-то своё?

    Гадать можно хоть до отставки Лукашенко. Т.е. практически вечно.

Просмотр 7 ответов — с 1 по 7 (всего 7)