На одном сайт понадобилось убрать подменю произвольных типов записей с меню. Перерыл пол интернет так и не нашел четкого ответа. Методом проб и ошибок получилось сделать такой код:
Загвоздка была в символе & который присутствует в URL на подпункт в меню. Вот его надо заменить на символ & иначе ничего не заработает.
Всем удачи в освоение WordPress
PHP:
function my_remove_posttype_items() {
// Удаляем основной пункт меню Мой тип постов
remove_menu_page( 'edit.php?post_type=Мой-тип-постов' );
// Удаляем подпункт Рубрики
remove_submenu_page( 'edit.php?post_type=Мой-тип-постов', 'edit-tags.php?taxonomy=category&post_type=Мой-тип-постов' );
// Убираем подпункт Теги
remove_submenu_page( 'edit.php?post_type=Мой-тип-постов', 'edit-tags.php?taxonomy=post_tag&post_type=Мой-тип-постов' );
}
add_action( 'admin_menu', 'my_remove_posttype_items', 999 );
Всем удачи в освоение WordPress