Intereting Posts
Скопировать папку в другую папку с помощью файловой системы WP Multisite wp-admin переходит на пустой экран после перенаправления URL-адреса Вкладка «добавить из медиа-библиотеки» очень медленно Как ограничить количество результатов для всех query_posts на mysite Анонимные сообщения спама, когда только зарегистрированные пользователи могут комментировать wp_insert_post: только массив. wp_update_post: array | object (?) WooCommerce – хотите показать несколько валют для одного продукта Как объединить два массива в одном массиве и сохранить в базе данных Создать пользовательскую установку WP с плагинами, темой и т. Д. Уже установлен? Пользовательское поле для post_title Перемещение тестового WP-сайта для работы Удалить текст, связанный с публикацией, а также текст, связанный с категорией, из темы? Безопасность для удаления сообщения Admin Удаление шаблона класса на странице Как отобразить массив meta_value?

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

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

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(...);