BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как в админке WordPress удалить ненужные пункты меню

Как в админке WordPress удалить ненужные пункты меню

2015-04-13 / Вр:22:01 / просмотров: 7996

Я, как разработчик сайтов, понял один нюанс: если делаешь сайты под ключ, то полезно скрывать некоторые пункты меню. Практика показывает, что иногда некоторым клиентам руки чешутся залезть, куда не надо и начудить так, что потом за голову берешься :x.

Вот, например, зачем клиенту, который не разбирается в WordPress оставлять такие пункты как «Плагины», «Настройки», «Внешний вид»? Считаю, что удалив, подобные пункты, вы избавите себя и клиента от лишних проблем.

Итак, вот так выглядит меню в аминке WordPress:

Как в админке WordPress удалить ненужные пункты меню

Можно удалить все меню слева
Для этого откройте файл «functions.php» вашей темы (админ WordPress =>Внешний вид => Редактор =>functions.php) и вставьте в самый конец файла перед символом «?>» вот такой код:

function remove_menus_bloggood_ru(){
  remove_menu_page( 'index.php' );                  //Консоль
  remove_menu_page( 'edit.php' );                   //Записи
  remove_menu_page( 'upload.php' );                 //Медиафайлы
  remove_menu_page( 'edit.php?post_ENGINE=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_bloggood_ru' );

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

function remove_menus_bloggood_ru(){
  remove_menu_page( 'tools.php' );                  //Инструменты
  remove_menu_page( 'options-general.php' );        //Настройки
}
add_action( 'admin_menu', 'remove_menus_bloggood_ru' );

Я думаю, вы поняли!

Теперь вот так выглядит аминка WordPress после удаления меню слева:

Как в админке WordPress удалить ненужные пункты меню

Это все!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

12 Ответов на комментарий - Как в админке WordPress удалить ненужные пункты меню

  1. Тамара Полякова

    Пост понравился! Но начинающим лучше иметь развернутое меню – по моему мнению. Лично я, например, часто пользуюсь этим меню, а как его открыть снова-восстановить – не написано.

  2. Степан => автор блога Степан => автор блога

    Чтобы восстановить пункт меню, достаточно удалить код :) .
    Так как я говорил в статье, это полезно, если сайт делается под заказ. Ведь заказчик может по незнанию, что-то поменять в коде и сайт будет сломан :( .

  3. Сергей

    Непонятно, как удалить ссылки меню, которые образовались при установке сторонних плагинов.
    Например у меня стоит слайдер Meta Slider. В админ меню выводится его название. Хотелось бы его скрыть. Если подставить его ссылку

    remove_menu_page(‘admin.php?page=metaslider’);
    ничего не получается. Меню не пропадает.
    Спасибо. :|

  4. Степан => автор блога Степан => автор блога

    Здесь я вам помочь не смогу. В статье я про это не писал, а значит не практиковал.
    Пробовал вашим способом, у меня тоже ничего не выходит.
    Не знаю, нужно посидеть! Может и помогу решить вашу задачу, только чуть позже.
    Если у вас быстрее получиться узнать в чем проблема, пишите. Мне самому интересно.
    Спасибо за комментарий.

  5. Степан => автор блога Степан => автор блога

    Можете полностью удалить меню, а сверху добавить то, что нужно:

    add_action('admin_head', 'kill_adminmenu');
    function kill_adminmenu(){
    	$GLOBALS['menu'] = array();
    	echo "<style ENGINE='text/css'>#adminmenuwrap, #adminmenuback{display:none!important;} #wpcontent{margin-left:10px!important;}</style>";
    }
    
  6. Сергей

    Думаю, что это не лучшее решение(танец с бубном) :!:

  7. Сергей

    Получил ответ на закрытом форуме разработчиков. Долго ржал над собой. Напишу только одну строку
    remove_menu_page( ‘metaslider’ ); :grin:

  8. Сергей

    Если не получится, еще надо выставить приоритет
    add_action(‘admin_menu’, ‘ваша функция’, 9999);

  9. Степан => автор блога Степан => автор блога

    Вчера, я так пробовал, у меня не вышло.

  10. Степан => автор блога Степан => автор блога

    Спасибо, Сергей! Сейчас попробую.

  11. Степан => автор блога Степан => автор блога

    О! Вот с приоритетом заработало! Спасибо, Сергей, за полезный комментарий!

    Для читателей объясняю что нужно сделать:
    1. В админке WordPress наведите и скопируйте ссылку плагина. Для этого нужно навести на название плагина курсором мышки и нажать правой кнопкой. Появиться меню, где нужно выбрать “Копировать адрес ссылки”.
    Например, ваша ссылка будет выглядеть вот так:

    https://адрес сайта/wp-admin/admin.php?page=UpToLike

    Удалите все и оставьте название после “page=”, то есть “UpToLike”
    2. Вставьте в “functions.php” вот такой код:

    function remove_menus_bloggood_ru(){
      remove_menu_page( 'UpToLike' );
    }
    add_action( 'admin_menu', 'remove_menus_bloggood_ru', 9999);
    

    remove_menus_bloggood_ru – это название функции;
    UpToLike – это название плагина взять из ссылки хвоста;

    Еще раз, спасибо за ответ Сергею. Удачи вам!

  12. Сергей

    Пожалуйста! Нет проблем. :mrgreen:

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 802
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4540