Здравствуйте. На сайте установлено много мелких плагинов, которые в админке выводятся в боковом меню. Это его сильно захламляет. Как можно переместить пункт во вкладку "Настройки"?
Честно говоря обычно перед тем как опубликовать что-то здесь, сначала тестирую сам, но сейчас немного deadline, поэтому выкладываю без тестирования. По идее, при наличии желания и "прямых" рук, после небольшого допила все должно работать. Если вдруг что-то пойдет не так - после сдачи проекта вернусь - помогу)
Дмитрий, на самом деле многое зависит от того что там в ваших плагинах написанно: просто ли это страницы с UI, или CPT с таксономиями.. накидаю примерную схему действий, как я это вижу:
add_action('admin_menu', 'my_plugins_menu');
function my_plugins_menu() {
add_dashboard_page('Корневое меню Ваших плагинов, 'Название в столбце слева', 'read' /*<- права.. кто может видеть этот, и другие пункты соответственно*/, 'unique_slug_of_your_page', 'ui_function/*Функцию формирующая страницу этого пункта меню*/');
}
/*Теперь, когда у Вас появится корневой пункт меню, можно добавлять sub-ы: */
add_submenu_page( 'slug родительского пункта', 'Название страницы', 'Название пункта подменю', 'права допуска..как правило read)', 'slug_вашей_подстраницы', 'функция вывода интерфейса вашей подстраницы' );
Таким образом, создав add_dashboard_page корневой пункт, с помощью add_submenu_page можно упаковать нужное количество пунктов и страниц всех ваших плагинов предварительно "отключив" в них "самостоятельный вывод в option_page итд". Далее совсем костыль, но можно удалять из ненужного расположения пункты меню с помощью remove_menu_page и remove_submenu_page. Надеюсь, эти функции Вам не пригодятся, но если что - теперь Вы о них знаете)