Acabei de configurar um novo blog para um amigo e achei melhor não dar a ele acesso de administrador imediatamente por precaução.
Criei um novo usuário como editor, portanto.
Mas então vi que esse usuário não pode alterar as configurações do tema, como plano de fundo e cabeçalho.
Existe uma maneira fácil de permitir que a função de editor edite qualquer configuração de tema no Twenty Ten ou em um filho dele? Ele deve basicamente fazer o que um administrador pode fazer. o tema, provavelmente até mudando de tema.
themes
user-roles
hakre
fonte
fonte
Respostas:
você pode adicionar recursos à função de editor usando o objeto role e add_cap de suas funções.php
você também pode remover recursos:
basta dar uma olhada na lista de recursos e no que cada um significa.
fonte
get_role('editor')->add_cap('edit_theme_options');
:)a()->b()
não funcionará em versões do PHP anteriores a 5.Como este é o primeiro hit no google para esta pergunta, sinto que este é o lugar certo para uma atualização:
Para mim, não consegui fazê-lo funcionar
edit_theme_options
. Então eu li a fonte do plugin e descobri que é realmentemanage_options
. E funcionou.tl; dr:
trabalha para mim (no ano de 2014)
fonte
$role_object->add_cap('customize');
Eles não precisam do recurso "edit_themes"? Você pode usar o plugin Justin Tadlocks http://wordpress.org/extend/plugins/members/ para editar os recursos associados a cada função.
fonte
Outro ótimo plugin é o User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). É semelhante aos Membros, mas muito mais básico e simples de usar. Além disso, os desenvolvedores estão sempre por perto para ouvir feedback e oferecer assistência, se necessário.
fonte
Isso é antigo, mas aqui está uma maneira mais recente de conseguir isso:
fonte