Как удалить пункты меню в админке на WordPress
- Stats: 4179 2
- Author: admin
- Category: CMS WordPress
- Comments: Комментариев нет
У вас может быть ряд причин для упрощения меню админки на WordPress. Например, если вы разработчик и собираетесь передать новый сайт клиенту, который может запутаться в меню с большим количеством пунктов. Тем более, что админка на WordPress может быть сложной для вас, если вы только приступили к работе с ней.
А удаление ненужных пунктов ее значительно упростит. Также если у вас есть много плагинов или пользовательских типов постов, удаление неиспользуемых ссылок значительно сократит меню.
Какой бы ни была причина, пункты меню на WordPress удаляются очень просто, и из этого поста вы узнаете, как это сделать.
Добавление этой функции в файл functions.php используемой вами темы удалит все пункты меню.
function remove_menus(){
remove_menu_page( 'index.php' ); //Консоль
remove_menu_page( 'edit.php' ); //Записи
remove_menu_page( 'upload.php' ); //Медиафайлы
remove_menu_page( 'edit.php?post_type=page' ); //Страницы
remove_menu_page( 'edit-comments.php' ); //Комментарии
remove_menu_page( 'themes.php' ); //Внешний вид
remove_menu_page( 'plugins.php' ); //Плагины
remove_menu_page( 'users.php' ); //Пользователи
remove_menu_page( 'tools.php' ); //Инструменты
remove_menu_page( 'options-general.php' ); //Настройки
}
add_action( 'admin_menu', 'remove_menus' );
Если вы хотите удалить только один пункт, например, меню Настроек, используйте код ниже:
function remove_menus(){
remove_menu_page( 'options-general.php' ); //Настройки
}
add_action( 'admin_menu', 'remove_menus' );
Можно использовать этот же способ для удаления меню плагинов. Для этого нажмите на пункт меню, чтобы получить его URL и скопируйте последнюю его часть в вышеупомянутую функцию. Например, для удаления типа поста портфолио с таким URL:
http://yourdomain.com/wp-admin/edit.php?post_type=portfolio
Используйте такой код:
function remove_menus(){
remove_menu_page( 'edit.php?post_type=portfolio' );
}
add_action( 'admin_menu', 'remove_menus' );
Отправить ответ