Как поменять приветствие в админке WordPress
Доброго времени суток. Сегодня я продолжаю тему “Как … в 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-рассылку.
Всем удачной разработки.