Как скрыть пункты меню от незарегистрированных пользователей в WordPress

Здравствуйте, друзья! В этом уроке мы поговорим о том, как создать разные меню для простых (незарегистрированных пользователей) и зарегистрированных.

Данный урок может пригодиться в случаях, когда Вы хотите скрыть какие-то пункты меню от незарегистрированных пользователей. Итак, приступим!

Как создать два разных меню в WordPress

1. Переходим в Внешний вид -> Меню и нажав кнопку «создать новое меню» создаем два новых меню.

2. Первое меню называем «Простое меню». Оно будет отображаться для незарегистрированных посетителей. Отмечаем его как «Основное».

Как скрыть пункты меню от незарегистрированных пользователей в WordPress

«Простое меню»

3. Далее создаем второе меню (для зарегистрированных пользователей) и называем его «Для зарегистрированных». Отмечать его галочкой как «основное» не нужно!!!

Как скрыть пункты меню от незарегистрированных пользователей в WordPress

«Для зарегистрированных»

4. Теперь добавляем в functions.php следующий код:


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' );

Готово! Теперь гости сайта будут видеть одно меню, а зарегистрированные пользователи второе.

Вы всегда можете добавить новые пункты меню или изменить меню полностью, но в таком случае не забудьте указать обновленное название нового меню в коде.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

8 − один =