Intereting Posts
Автоматически исключать категории из метабокса на основе заголовка Проблема с несколькими, динамическими, боковыми панелями – первая боковая панель не работает должным образом Пользовательский WP_Query без сообщений для вывода Добавить кнопку фильтра в пользовательский тип сообщения в области администратора Использование AJAX в теме wordpress Нужно отменить регистрацию скриптов через функции .Php Проблема с URL-адресом после перехода на dev-сайт Получить виджет Название из идентификатора виджета Как я могу динамически извлекать имя таксономии пользовательского назначения из текущего сообщения? Миграция запроса mysqli в wp_query add_rewrite_rule удалить / category / from permalink Javascript для отправки с использованием поля значений в категориях выпадающего списка WP Правильная настройка галереи сообщения URL-адреса медиа / привязки не перенаправляются с использованием фальшивой структуры URL-адреса Определить шаблон страницы в wp_insert_post

Как изменить меню для каждого пользователя в плагине?

Мне нужно изменить меню навигации в моем плагине для каждого пользователя, например:

if(is_user_logged_in()) wp_nav_menu(...); else wp_nav_menu(...); 

Но когда я применяю вышеуказанный код в своем плагине, он показывает мне некоторые ошибки. Что мне делать?

Solutions Collecting From Web of "Как изменить меню для каждого пользователя в плагине?"

Создайте меню для каждого типа пользователей в Личном кабинете >> Внешний вид >> Меню >> создайте новое меню (например, http://example.com/wp-admin/nav-menus.php?action=edit&menu=0 ) Затем добавьте функция для функции functions.php вашей темы для переключения меню. Что-то вроде следующего:

 add_filter('wp_nav_menu_args', 'wp_nav_menu_args_filter'); function wp_nav_menu_args_filter($args = array()) { if (is_user_logged_in) { // Menu for Logged In Users $args['menu'] = "name-of-user-menu"; return $args; } else { // Default Menu return $args; } } 

Вы используете не существующую функцию is_user_login . is_user_logged_in() этого вам нужно использовать is_user_logged_in() .

 if( is_user_logged_in() ) wp_nav_menu(...); else wp_nav_menu(...);