Dando permissão ao Editor para gerenciar Widgets e Menus no WordPress

30/03/11 Wordpress 11

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

  1. Everaldo Matias
    Posted agosto 10, 2011 at 4:07 pm | Permalink

    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…)..

  2. Posted junho 10, 2011 at 4:54 pm | Permalink

    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

    • Posted junho 10, 2011 at 10:02 pm | Permalink

      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.

  3. Posted abril 9, 2011 at 11:31 am | Permalink

    Valew pelo post Mateus, me ajudou muito!

    Acho que pode ajudar bastante essa lista que encontrei no codex do WordPress: Capacidades vs. Tabela de Funções

    Valew! Grande abraço.

    Att,
    Phelipp de Avila

    • Posted abril 11, 2011 at 11:34 pm | Permalink

      Opa Phelipp, sim com esta lista vc pode utilizar com estas instruções para dar ou restringir outras permisssões.

      • Posted abril 12, 2011 at 7:16 pm | Permalink

        Obrigado, Dainel este é o objetivo, contribuir e trazer mais visitantes ao meu blog.

  4. Marcelo Torres
    Posted abril 2, 2011 at 3:14 am | Permalink

    Grande dica!

  5. Posted março 30, 2011 at 4:47 pm | Permalink

    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?

  6. Posted março 30, 2011 at 10:37 am | Permalink

    Procurei isso esses dias cara. Valeu!

  7. Posted março 30, 2011 at 9:44 am | Permalink

    Fala Mateus,

    posso usar o mesmo código para remover, por exemplo: o link “Paginas” do menu do editor?

    Abraço!

    • Mateus Neves
      Posted março 30, 2011 at 9:11 pm | Permalink

      Ainda não testei, mas acredito que é so inserir mais esta linha dentro do if{ }

      1
      $role->remove_cap('edit_pages');

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>