Как поменять приветствие в админке WordPress

Ромчик
0

Как сделатьДоброго времени суток. Сегодня я продолжаю тему “Как … в WordPress”. Итак сегодня мы остановимся на изменении надписи приветствия в админке WordPress, та которая находиться в верхнем правом углу. Ну что ж давайте приступим…

Что мы имеем:

Как изменить приветствие в адвинке

Приветствие в виде “Привет,” и логин зарегистрированного пользователя.
Давайте заменим слово “Привет” на “Добро пожаловать”.
Для того, чтобы это реализовать необходимо добавить небольшой код в файл functions.php, который находиться в корневой папке Вашего шаблона.
Добавим небольшую функцию и назовем её replace_admintext:

function replace_admintext( $wp_admin_bar ) {
$my_account=$wp_admin_bar->get_node('my-account');
$newtitle = str_replace( 'Привет', 'Добро пожаловать', $my_account->title );
$wp_admin_bar->add_node( array(
        'id' => 'my-account',
        'title' => $newtitle,
) );
}

Думаю пояснять не надо, как создается функция и как она получает параметры.

$my_account=$wp_admin_bar->get_node('my-account'); 

В данной строке мы получаем данные админ bar
А встроке:

$newtitle = str_replace( 'Привет', 'Добро пожаловать', $my_account->title );

мы подменяем “Привет” на “Добро пожаловать” в строке приветствия.
Функция

str_replace(‘$text’, ‘$replace_text’, ‘$string’)

действует следующим образом в строке $string ищет подстроку $text и, если находит ее заменяет на подстроку $replace_text.
А строкой:

$wp_admin_bar->add_node( array(
        'id' => 'my-account',
        'title' => $newtitle,
) );

мы изменяем приветствие.
Теперь нам необходимо сделать так, чтобы при определенном действии выполнилась наша функция. Для этого в WordPress есть, так называемые хуки (hooks).
Так, для нашего случая нужно, чтобы при загрузке админ панели подменилось приветствие. Нам подойдет следующий hook: admin_bar_menu.
Для выполнения задуманного необходимо прописать следующее:

add_filter( 'admin_bar_menu', 'replace_admintext',25 );

Вот в принципе и все. В файл functions.php мы должны добавить следующий код:

<?php function replace_admintext( $wp_admin_bar ) {
$my_account=$wp_admin_bar->get_node('my-account');
$newtitle = str_replace( 'Привет', 'Добро пожаловать', $my_account->title );
$wp_admin_bar->add_node( array(
        'id' => 'my-account',
        'title' => $newtitle,
) );
}
add_filter( 'admin_bar_menu', 'replace_admintext',25 );
?>

Проверяем.

Как изменить приветствие в админкеВот и все. Если Вам понравилась данная статья и Вы не хотите пропустить выхода новых постов данного блога, то подписывайтесь на RSS-рассылку.
Всем удачной разработки.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

©2012-2017 По всем вопросам обращайтесь через форму обратной связи

Яндекс.Метрика