Как в WordPress запретить пользователям редактировать темы

Эта заметка о том, как в WordPress запретить пользователям редактировать темы, полностью, по-настоящему, а не просто скрыв соответствующий элемент меню с административных веб-страниц. При попытке доступа к Редактору будет произведено автоматическое перенаправление на Консоль. Копипастим сниппет в functions.php:

<?php

// Запрещаем доступ к редактору файлов по прямой ссылке wp-admin/theme-editor.php:
function nelza_redaktirovat_temi() {
    if (stripos($_SERVER['PHP_SELF'], '/wp-admin/theme-editor.php')) :
        wp_redirect(admin_url());
        exit;
    endif;
}

add_action('admin_init', 'nelza_redaktirovat_temi', 999);

// Удаляем пункт меню Редактор из меню админки:
function nelza_otkrivat_stranicy_redakora() {
    remove_submenu_page('themes.php', 'theme-editor.php');
}

add_action('admin_menu', 'nelza_otkrivat_stranicy_redakora', 999);
?>

Я использую хуки на действия admin_init и admin_menu.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.