Intereting Posts
Редактировать пользовательскую таксономию Не удалось войти в систему как администратор Получить данные из плагина Список людей в шаблоне автора Страница категории при использовании статической передней страницы не может обновлять плагины или WordPress или устанавливать новые плагины 403 Запрещенная ошибка nginx Использование фильтра для плагина, поэтому перенаправление идет на предыдущую страницу, просматриваемую после входа в систему Add_action не вызывает функцию обратного вызова атрибуты коротких кодов экранных сообщений не влияют Требует ли WordPress, чтобы ваша тема отправки поддерживала несколько уровней меню? Каков наилучший способ обработки css для нескольких макетов заголовков / нескольких пользовательских файлов header.php? Фильтр Ajax для фильтрации сообщений с датой, ценой и категорией WP_MAX_MEMORY_LIMIT в wp-config.php, кажется, игнорируется Отзывчивое масштабирование изображения для the_post_thumbnail () как перенаправить 301 из папки плагина

Как уменьшить пункт меню в меню администратора?

Многие плагины создают элемент верхнего уровня в меню администратора, хотя нет необходимости. (Существует обсуждение того, когда нужно создать элемент верхнего уровня и когда создать подэлемент в кодексе .) Это может привести к захламленному меню администратора:

введите описание изображения здесь

Я хотел бы сделать некоторые из этих элементов в подпункте «Инструменты» или «Настройки», где я думаю, что автор плагина должен был поместить их в любом случае.

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

Есть ли способ отцепить пункт меню, а затем снова подключить его к другому меню с помощью php?

Я сделал свой поиск, но ничего не нашел для этого.

Solutions Collecting From Web of "Как уменьшить пункт меню в меню администратора?"

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

 function custom_menu_page_removing() { remove_menu_page( $menu_slug ); } add_action( 'admin_menu', 'custom_menu_page_removing' ); 

Здесь вы получите документацию. Пожалуйста, следуйте этому.

Затем вам нужно добавить страницу в настройки с помощью add_options_page . Здесь

 add_action( 'admin_menu', 'my_plugin_menu' ); function my_plugin_menu() { add_options_page( 'My Options', 'My Plugin', 'manage_options', 'my-plugin.php', 'my_plugin_page' ); } 

А для добавления в меню « Сервис» используйте add_submenu_page .

Документация находится здесь .