Создать два разных меню WordPress

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

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

В данном примере необходимо скрыть два пункта меню «Управление вакансиями» и «Добавить вакансию» от незарегистрированных пользователей.

Вот что получилось в итоге:

Вот так будет выглядеть меню для работодателя:

Вот так будет выглядеть меню для обычных посетителей

Создание нескольких меню в WordPress

1. Создадим два меню. Одно для работодателя, а второе для незарегистрированных пользователей. Для этого переходим в раздел Внешний вид — Меню и создадим два меню с названиями logged-in-menu (для зарегистрированных пользователей) и logged-out-menu (для незарегистрированных пользователей). Основным меню выбираем logged-out-menu.

logged-in-menu для работодателя:

logged-in-menu

logged-in-menu для обычных посетителей:

logged-out-menu

2. Переходим в раздел Внешний вид — Редактор тем. Выбираем в правой колонке файл ваших Функций темы functions.php. И вставляем в него следующий код:

function new_wp_nav_menu_args( $args = '' ) {

if( is_user_logged_in() ) { 
	$args['menu'] = 'logged-in-menu';
} else { 
	$args['menu'] = 'logged-out-menu';
} 
	return $args;
}
add_filter( 'wp_nav_menu_args', 'new_wp_nav_menu_args' );

Нажимаем Обновить файл и при необходимости чистим кэш. Теперь у зарегистрированного пользователя и незарегистрированного выводятся разные меню. Не забываем добавлять при появлении новых общих пунктов в оба меню.

Надеюсь, что я вам помог. Если у Вас появились вопросы или в процессе возникнут трудности — смело пишите мне (см. раздел Контаткы). Подписывайтесь на мои соц. сети и следите за обновлениями.

Поделиться:

Share on facebook
Facebook
Share on twitter
Twitter
Share on pinterest
Pinterest
Share on linkedin
LinkedIn
IT-Блог

Похожие публикации

Создать два разных меню WordPress

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

В этой статье я покажу как скрыть пункт меню от незарегистрированного пользователя без использования плагина. Данное решение очень легкое и не требует использования сторонних плагинов, что положительно сказывается на производительности. В данном примере необходимо скрыть два пункта меню «Управление вакансиями» и «Добавить вакансию» от незарегистрированных пользователей. Вот что получилось в итоге: Вот так будет выглядеть меню для работодателя: Вот так

COVID-19

Создание сайтов в Беларуси во время эпидемии коронавируса!

Почему создание сайтов в Беларуси во время пандемии COVID-19 — самое подходящее время? До пандемии многие компании практически не уделяли внимание сайтам, предпочитая работать с клиентами в оффлайне. В 2020 году один маленький, но опасный вирус поменял представление об интернете, даже у самых консервативных предпринимателей. Несмотря на то что карантин в Беларуси не введен, все же многие компании отправили сотрудников

Домен

Забыли оплатить домен? Как вернуть домен, который забыли продлить?

В начале 2020 года хостер начал рассылать письма владельцам доменов вот с таким содержанием: Добрый день! В связи с вступлением в силу приказа №429 Оперативно-аналитического центра при Президенте Республики Беларусь, все домены в зоне .BY/.БЕЛ с 1 января 2020 года будут автоматически удаляться сразу после окончания оплаченного периода. Ранее была возможность их продления в течение 30 дней после окончания срока регистрации.  Обратите внимание,

Бизнес в интернете

Как начать бизнес в интернете?

В этой статье вы получите несколько советов о том, как начать бизнес в интернете и я приведу аргументы в пользу данного направления! А стоит ли начинать? Вы ещё думаете, а ваши конкуренты уже привлекают через свои ресурсы потоки клиентов. Оглянитесь! На сегодняшний день интернет захватил практически все сферы деятельности и успешно конкурирует с «offline» бизнесом. Интернет-магазины стали продавать больше чем

SOLOVEI

ЗАКАЗАТЬ ЗВОНОК

Контакты