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

Иногда я использую wordpress в качестве движка для сайтов-визиток и другого рода проектов. Понятное дело, что в админку будет ходить и заказчик, поэтому появилась необходимость скрывать некоторые неиспользуемые пункты в меню.
Ну например ссылки, они врятли когда понадобятся.
Я задался поисками и нашел решение:
Добавляем эту функцию в файл functions.php темы:

function remove_menus() {
    global
    $menu;
    $restricted = array(
	    __('Dashboard'), 
	    __('Posts'), 
	    __('Media'), 
	    __('Links'), 
	    __('Pages'), 
	    __('Appearance'), 
	    __('Tools'), 
	    __('Users'), 
	    __('Settings'), 
	    __('Comments'), 
	    __('Plugins')
    );
    end($menu);
    while (prev($menu)) {
        $value = explode(' ', $menu[key($menu)][0]);
        if (in_array($value[0] != NULL ? $value[0] : "", $restricted)) {
            unset($menu[key($menu)]);
        }
    }
}

add_action('admin_menu', 'remove_menus');

И радуемся жизни. Пункты, перечисленные в $restricted будут скрыты

Запись опубликована в рубрике wordpress, Старые посты. Добавьте в закладки постоянную ссылку.

5 комментариев: Как убрать пункты меню в админке WordPress

  1. Аноним говорит:

    Хм… велосипед какой то, а не проще ли поставить плаг "Menu Editor"

  2. А как убрать икнонку в панель со ссылкой о WordPress?

  3. Игорь говорит:

    Плагин Menu Editor не решает вопроса удаления пунктов у определенной роли пользователя, если конечно это не версия Pro

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *