1 июня 2011

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

wordpress советы
Ранее выкладывал статью про админбар в WordPress 3.1, одна из посетительниц задала такой вопрос:

Интересует, как реализовать, чтобы при нажатии на «Выход» в админ-баре, загружалась главная страница сайта, а не wp-login.php, т.к форму входа сделала в стиле админ-бара, и загружать wp-login уже нет необходимости.


Для того чтобы изменить ссылки пунктов меню в админбаре включите следующий код в файл functions.php шаблона

add_action( 'wp_before_admin_bar_render', 'on_admin_bar_render_add' );
function on_admin_bar_render_add() {
        global $wp_admin_bar;
	$wp_admin_bar->remove_menu( 'vyjti');
	$wp_admin_bar->add_menu( array(
		'parent' => 'my-account-with-avatar', 
		'id' => 'quit',
		'title' => __('Выйти'), 	
		'href' => wp_logout_url('http://ваш_сайт.ru') , 
		'meta' => array( 
				'html'=>'',
				'class'=>'',
				'onclick'=>'',
				'target'=>'',
				'title'=>'false'
			)	
	) );	
}

Теперь несколько пояснений к приведенному коду:

  • в 4 строке убираем не нужный пункт меню, используя id пункта в списке меню, посмотреть его можно открыв исходный код в браузере, в нашем случае id=»wp-admin-bar-vyjti», но использовать нужно часть после последнего дефиса
  • начиная с 5 строки задаем новый пункт меню, указывая набор параметров, но сейчас обратите внимание на 9 строку, в которой содержится ссылка, по которой будет перенаправлен пользователь при клике
  • в 7 строке задаётся id для нового пункта меню

Удачи!

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter
Рубрика: 3.1, советы wordpress

Оставьте комментарий

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере