Столкнулся я с такой задачкой: нужно было в блоге сделать строку типа “Привет, <логин пользователя>” или “Вы вошли как <логин пользователя>”. Появился вопрос: какая функция в wordpress возвращает этот <логин пользователя>?

После поиска нашел следующий список функций для шаблонов www.mywp.spb.ru/tegi-shablonov-wordpress , но там не было именно логина вошедшего. Есть есть доступ к данным авторов и оставивших комментарии, а того что нужно нет.

Тогда я решил посмотреть какая строка приветствует меня в админке и нашел следующий код

<p>Привет <a href=”<?php echo get_option(’siteurl’); ?>/wp-admin/profile.php”><?php echo $user_identity; ?></a></p>

$user_identity - переменная должна выдавать логин того, кто авторизировался. На странице комментариев выдавала нормально, а в шапке было пустое значение. Переменная использовалась в файле шаблона header.php

Потом решил проверить работает ли переменная в основном файле шаблона index.php и оказалось, что работает. Чтобы узнать, в чем дело, я посмотрел каким образом вставляется файл header.php в основной шаблон. Это было реализовано функцией get_header(). Я попробовал заменить эту функцию на простую include(“header.php”) и получилось! Заработало!

Примечание: Приветствие выдается только для авторизированных пользователей.