Главная > Веб мастерская > WordPress > Как создать два разных меню для зарегистрированных и незарегистрированных пользователей в WordPress

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

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

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

Даже если ваша тема поддерживает только одно расположение меню, вы все равно способны создавать разные меню для одной локации.

Переходим в раздел Внешний вид – Меню и создаем два меню logged-in и logged-out.

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

После создания меню добавляем следующий код в файл вашей темы functions.php:

function my_wp_nav_menu_args( $args = '' ) {

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

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

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

NEW!!! Полезное, нужное, важное:

Где заработать в интернете деньги? Надёжно, честно, без обмана!
Платежные системы, кошельки и обменники для работы

Лучшие хостинги, сервера и прочее для сайтов

Смотрите также

смена домена вордпресс

WordPress смена домена (как поменять домен сайта)

Одно дело, если нужно выполнить перенос сайта между разными хостинг аккаунтами – там у вас остается старая версия сайта. Но как быть когда сменить адрес блога нужно на том же аккаунте, с той же базой данных, без потери данных?

Комментарий

  1. Здравствуйте!
    код работает как нужно, только изменилась сортировка записей
    было по три шт. горизонтально
    после добавления кода записи стали отображаться вертикально, заполняя треть пространства всего(слева)
    в чем может быть причина?

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

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