Приветствую! Этот коротенький урок научит вас конструировать два типа меню – для гостей сайта (незалогинившихся посетителей) и для пользователей, вошедших на сайт под логином. Это полезно, когда нужно «спрятать» некоторые пункты меню от случайных, незарегистрированных посетителей.
Алгоритм создания двух меню с отличающимся набором пунктов и настройки показа их определенным группам пользователей
- В меню админки (слева) кликните пункт Внешний вид, затем – подпункт Меню.
- Создайте меню для незарегистрированных посетителей. Назовите его, например, Для гостей сайта. Не включайте в него пункты, показ которых запрещен незарегистрировавшимся пользователям. Выберите это меню основным.
- Создайте еще одно меню (для зарегистрировавшихся пользователей). Назовите его, например, Для постоянных пользователей. Не отмечайте его основным!
- Откройте в Редакторе шаблона файл functions.php и вставьте в него этот код:
1 2 3 4 5 6 7 8 9 10 |
function my_wp_nav_menu_args( $args = '' ) { if( is_user_logged_in() ) { $args['menu'] = 'Для гостей сайта'; } else { $args['menu'] = 'Для постоянных пользователей'; } return $args; } add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' ); |
Все! Теперь случайные гости вашего сайта увидят одно меню, а залогинившиеся пользователи – другое, с большим числом пунктов. Оба меню можно отредактировать или переименовать в любое время (не забудьте изменить код в functions.php после изменения названия меню).
Есть вопросы? Задайте их в комментариях!