Как скрыть пункты меню в админке?
Подскажите пожалуйста, как можно удалить или скрыть пункты меню из админки Wordpress?
Ответы:
Для удаления или скрытия пунктов меню из админки WordPress существует несколько способов. Рассмотрим два наиболее распространенных подхода.
Использование функции remove_menu_page()
Функция remove_menu_page() позволяет удалить пункт меню из административной панели WordPress. Для этого необходимо добавить следующий код в functions.php вашей темы или в плагин:
function remove_admin_menu_items(){
remove_menu_page( 'название_пункта_меню' );
}
add_action( 'admin_menu', 'remove_admin_menu_items' );
Замените 'название_пункта_меню' на конкретное название пункта меню, которое вы хотите удалить. Например:
function remove_admin_menu_items(){
remove_menu_page( 'edit.php' ); // Удаляет пункт "Записи"
remove_menu_page( 'edit.php?post_type=page' ); // Удаляет пункт "Страницы"
}
add_action( 'admin_menu', 'remove_admin_menu_items' );
После добавления этого кода указанные пункты меню будут удалены из административной панели WordPress.
Использование функции remove_submenu_page()
Если вам необходимо удалить конкретный подпункт меню, вы можете воспользоваться функцией remove_submenu_page(). Для этого добавьте следующий код:
function remove_admin_submenu_items(){
remove_submenu_page( 'название_родительского_пункта', 'название_подпункта' );
}
add_action( 'admin_menu', 'remove_admin_submenu_items' );
Замените 'название_родительского_пункта' на родительский пункт меню, из которого нужно удалить подпункт, и 'название_подпункта' на конкретное название подпункта меню. Например:
function remove_admin_submenu_items(){
remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=post_tag' ); // Удаляет подпункт "Метки"
}
add_action( 'admin_menu', 'remove_admin_submenu_items' );
После добавления этого кода указанный подпункт меню будет удален из административной панели WordPress.
Надеюсь, эти примеры помогут вам удалить или скрыть пункты меню из админки WordPress. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.