<?php if ( is_user_logged_in() ) : ?>
<p>Вы вошли как <?php echo wp_get_current_user()->display_name; ?></p>
<?php endif; ?>
Это не то =( Я просто использую плагин profile builder. Там же другие функции. Но я найти не могу… А этот код не работает у меня.
Вы вошли, как — «Здесь имя авторизованного пользователя»»
Это сделает плагин Login With Ajax
Он даже покажет фото (логотип)вошедшего пользователя и поприветствует его. В общем это плагин, который создаёт красивый, с множеством настроек виджет мета как аналог стандартному мета виджету. Форма авторизации\регистрации в этом виджете работает без перезагрузки страницы.
Зачем мне плагин. Мне бы только вывести имя…
Код у вас не работает, да и не нужен он вам. Плагин, который выведет имя тоже не нужен. Что же на самом деле вам нужно?
Почему же код не нужен? Нужен, просто этот вариант не работает.
Я правильно понимаю, что код вы вставляли не в шаблон темы, а в текст страницы? Тогда вам нужен шорткод.
Можно добавить фрагмент в 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]
.
Подобные шорткоды также предоставляются рядом плагинов: