Как добавить ссылки в админ бар WordPress?

Как добавить ссылки в админ бар WordPress?

23 апреля 2015 48

Все зарегистрированные пользователи в WordPress по-умолчанию видят поверх всех страниц панель инструментов, именуемую в простонародье админ баром. Если панель вам мешает, ее, разумеется, можно отключить. Делается это в настройках вашего профайла. Кроме этого, с помощью маленького хука админ бар можно вообще отключить для всех и навсегда.

Kwork: Все онлайн-услуги по 500 руб.
Kwork: Все онлайн-услуги по 500 руб.

Но сегодня не об этом. Если вы привыкли пользоваться админ баром по-назначению, вряд ли вы захотите от него отказаться. Наоборот, рано или поздно, встанет вопрос о том, как его усовершенствовать. Как кастомизировать админ бар под свои нужды, задачи.

Сегодня я покажу вам, как добавить ссылку в панель инструментов WordPress. Иногда это может быть очень удобно и полезно. Например, чтобы иметь быстрый доступ к различным разделам сайта или консоли. Для этого необходимо скопировать код и вставить его в файл functions.php вашей активной темы. А еще лучше создайте новый плагин и скопируйте код в него.

Добавляем ссылку в админ бар WordPress

// Добавляем ссылку в админ бар WordPress

function custom_toolbar_link($wp_admin_bar) {
	$args = array(
		'id' => 'danilin',
		'title' => 'Danilin.biz', 
		'href' => 'http://danilin.biz', 
		'meta' => array(
			'class' => 'danilin', 
			'title' => 'Перейти на сайт Danilin.biz'
			)
	);
	$wp_admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'custom_toolbar_link', 999);

Добавляем группу ссылок в админ бар WordPress

Усложним задачу и выведем в админ баре многоуровневую группу ссылок. Как полагается: с родительской и дочерними ссылками.

// Добавляем группу ссылок в админ бар WordPress
// Добавляем родительскую ссылку

function custom_toolbar_link($wp_admin_bar) {
	$args = array(
		'id' => 'danilin',
		'title' => 'Danilin.biz', 
		'href' => 'http://danilin.biz',
		'meta' => array(
			'class' => 'danilin', 
			'title' => 'Перейти на сайт Danilin.biz'
			)
	);
	$wp_admin_bar->add_node($args);

// Добавляем первую дочернюю ссылку
	
	$args = array(
		'id' => 'danilin-contacts',
		'title' => 'Обратная связь', 
		'href' => 'http://danilin.biz/contacts.html',
		'parent' => 'danilin', 
		'meta' => array(
			'class' => 'danilin-contacts', 
			'title' => 'Обратная связь Danilin.biz'
			)
	);
	$wp_admin_bar->add_node($args);

// Добавляем другую дочернюю ссылку

$args = array(
		'id' => 'danilin-blog',
		'title' => 'Блог', 
		'href' => 'http://danilin.biz/blog.html',
		'parent' => 'danilin', 
		'meta' => array(
			'class' => 'danilin-blog', 
			'title' => 'Блог Danilin.biz'
			)
	);
	$wp_admin_bar->add_node($args);

// Добавляем дочернюю ссылку дочерней ссылке

$args = array(
		'id' => 'danilin-themes',
		'title' => 'Темы', 
		'href' => 'http://danilin.biz/category/themes',
		'parent' => 'danilin-blog', 
		'meta' => array(
			'class' => 'danilin-themes', 
			'title' => 'Блог Danilin.biz — темы'
			)
	);
	$wp_admin_bar->add_node($args);

}

add_action('admin_bar_menu', 'custom_toolbar_link', 999);

Как видно, ничего сложного нет.

Успехов!

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее