Столкнулись с задачей, когда клиенту нужно было отключить возможность редактирования файлов из админки. Делается это очень просто.
Добавьте в wp-config.php строчку:
define('DISALLOW_FILE_EDIT', true);
Вместе с этим пропадет пункт меню Внешний вид > Редактор и Плагины > Редактор
Зачем отключать редактор файлов?
Встроенный редактор позволяет изменять PHP-файлы темы и плагинов прямо из админки. Это удобно, но случайная ошибка в коде может привести к проблемам с сайтом.
Кроме того, если злоумышленник получит доступ к учётной записи администратора, редактор позволит ему изменять PHP-код сайта. Поэтому его часто отключают как дополнительную меру безопасности.
Чем отличается DISALLOW_FILE_MODS?
Если нужно только запретить редактирование файлов, достаточно:
define('DISALLOW_FILE_EDIT', true);
Есть и более жёсткий вариант:
define('DISALLOW_FILE_MODS', true);
DISALLOW_FILE_MODS не только отключает редактор, но и запрещает установку и обновление тем и плагинов из админки.
Поэтому если задача именно в том, чтобы запретить редактирование файлов, используйте DISALLOW_FILE_EDIT.
Как вернуть редактор файлов?
Если редактор снова понадобится, удалите из wp-config.php добавленную строку:
define('DISALLOW_FILE_MODS', true);
После этого редактор файлов снова появится в админке WordPress.