O WordPress possuí um editor que permite fazer a edição de Temas e Plugins diretamente no Painel de Administração. Apensar de ser muito útil, ele pode também ser muito perigoso. Um simples erro de digitação, o site ficará fora do ar (offline). Até mesmo o editor não poderá ser mais acessado para corrigir o problema. Não há motivos para deixar habilitado se a(s) pessoa(s) que vão administrar o site são leigas no assunto. Neste artigo, ensinarei como desativar o editor de temas e plugins para evitar que alguém tire o site do ar.
Quando desativar o editor
1 - Se o site é usado por pessoas poucos familiarizadas com programação e existe alguma chance de elas editarem algum tema ou plugin usado pelo site.
2 - Se você presta serviço de manutenção de site e é acionado toda vez que o site fica fora do ar. Desativar esse recurso pode significar algumas horas de sonos a mais 🙂
Desativando o Editor
Para desativar o Editor de Temas, tudo que você tem a fazer é acessar o arquivo wp-config.php ou functions.php (desativa só para o tema) e adicionar a seguinte linha de código:
define('DISALLOW_FILE_EDIT', true);
É claro que existem outras formas de alguém tirar um site do ar, mas isso não vem ao caso neste momento.
E se seu site fica constantemente fora do ar, pode ser culpa da empresa que hospeda seu site. Neste caso, a melhor maneira de resolver é migrar seu site para outra empresa. No artigo Como Escolher Hospedagem de Sites você encontra várias dicas para escolher uma boa hospedagem de sites.
E como desativar os dois a edição de plugins e do tema. Tentei repeti os mesmo código só modificando em vez do tema coloquei plugins e não deu certo.
Olá Valdemir,
É só inserir o código acima, no caso o
define ('DISALLOW_FILE_EDIT', true);
no arquivo functions.php do seu tema.
como desabilito a instalação de temas no WordPress?
Olá Carlos,
Você pode fazer isso adicionando o seguinte código ao arquivo functions.php do seu tema:
function __block_caps( $caps, $cap ) { if ( $cap === 'install_themes' ) $caps[] = 'do_not_allow'; return $caps; } add_filter( 'map_meta_cap', '__block_caps', 10, 2 );
Gostaria de saber como ativar de novo...
Olá Erike,
Ao remover o código acima o editor deve ser ativado novamente. É preciso que o usuário logado possua permissões de administrador para que a opção de edição seja exibida.
Espero ter ajudado.
Olá! como faço para desativar o editor de Plugins? no post você menciona que é apenas para temas.
Obrigada pela ajuda.
Olá Claudia,
Esse código também desabilita a edição de plugins.