Normalmente na empresa quando passamos o gerenciamento do site para o cliente sempre damos permissão do tipo Editor para que o cliente não tenha acesso a certas partes do sistema que podem ser prejudiciais se ele alterar alguma coisa. Mas o WordPress por padrão não da permissão para o Editor gerenciar os Widgets e Menus e estas duas funcionalidades são importantes para o usuário final gerenciar, mas como o tipo Editor não tem permissão para gerenciar a área de aparência as vezes era necessário dar permissão de Administrador que não é recomendado.
Pesquisei achei alguns plugins mas que não funcionavam como eu queria, até que fui pesquisando mais um pouco encontrei um modo de fazer dar esta permissão sem usar plugins, somente inserindo um código no arquivo functions.php do seu tema, isto dará permissão ao editor de gerenciar os Widgets e os Menus e ver o tema em que ele esta usando mas sem a permissão para escolher outro tema.
Segue o código, basta inserí-lo no arquivo functions.php da pasta do seu tema:
// Allow editor to manager widgets and menus
if(is_admin()){
$role =& get_role('editor');
$role->add_cap('edit_theme_options');
$role->remove_cap('switch_themes');
}
11 Comments
Cara, muito boa a dica. Preciso de algo com roles também. Veja se pode me ajudar.
Preciso dar ao EDITOR a função de criar novos usuários. Mas ao criar um novo usuário, esse EDITOR poderá criar apenas um EDITOR (e não deixar visível as opções de criar ADMINISTRADOR, AUTOR, ETC…)..
Olá Mateus,
Testei e ele aparece perfeitamente para o editor, utilizei um widget de texto para exibir um video do youtube e o editor colocaria o iframe do do video, porem na hora de salvar o código some.Aconteceu isso com você ou mais alguém ae?
Abraço
Tudo bem, Leone.
Leone pode ser a sua versão do WordPress. Estou utilizando a última versão, fiz o teste sem problemas colocoando o codigo do iframe do youtube no widget de texto.
Valew pelo post Mateus, me ajudou muito!
Acho que pode ajudar bastante essa lista que encontrei no codex do WordPress:
Valew! Grande abraço.
Att,
Phelipp de Avila
Opa Phelipp, sim com esta lista vc pode utilizar com estas instruções para dar ou restringir outras permisssões.
Obrigado, Dainel este é o objetivo, contribuir e trazer mais visitantes ao meu blog.
Grande dica!
Muito boa essa dica mateus, mais é possível deixar oculto o módulo de edição (php das pages)? Fiquei sabendo que o theme webfolio têm essa aplicação, sabe algo sobre isso?
Procurei isso esses dias cara. Valeu!
Fala Mateus,
posso usar o mesmo código para remover, por exemplo: o link “Paginas” do menu do editor?
Abraço!
Ainda não testei, mas acredito que é so inserir mais esta linha dentro do if{ }