• Здравствуйте! Помогите пожалуйста. Мне нужно вывести такую комбинацию в шапке своего шаблона — «Вы вошли, как — «Здесь имя авторизованного пользователя»». Как это реализовать? Заранее спасибо!

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

    (@sergeybiryukov)

    Live and Learn

    <?php if ( is_user_logged_in() ) : ?>
    	<p>Вы вошли как <?php echo wp_get_current_user()->display_name; ?></p>
    <?php endif; ?>

    Это не то =( Я просто использую плагин profile builder. Там же другие функции. Но я найти не могу… А этот код не работает у меня.

    Вы вошли, как — «Здесь имя авторизованного пользователя»»

    Это сделает плагин Login With Ajax
    Он даже покажет фото (логотип)вошедшего пользователя и поприветствует его. В общем это плагин, который создаёт красивый, с множеством настроек виджет мета как аналог стандартному мета виджету. Форма авторизации\регистрации в этом виджете работает без перезагрузки страницы.

    Зачем мне плагин. Мне бы только вывести имя…

    Код у вас не работает, да и не нужен он вам. Плагин, который выведет имя тоже не нужен. Что же на самом деле вам нужно?

    Почему же код не нужен? Нужен, просто этот вариант не работает.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Я правильно понимаю, что код вы вставляли не в шаблон темы, а в текст страницы? Тогда вам нужен шорткод.

    Можно добавить фрагмент в functions.php активной темы:

    function shortcode_display_name( $atts ) {
    	$output = '';
    
    	if ( is_user_logged_in() ) {
    		$output = sprintf( '<p>Вы вошли как %s</p>', wp_get_current_user()->display_name );
    	}
    
    	return $output;
    }
    add_shortcode( 'display_name', 'shortcode_display_name' );

    Затем добавить в текст страницы шорткод [display_name].

    Подобные шорткоды также предоставляются рядом плагинов:

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Вывод имени пользователя» закрыта для новых ответов.