Utiliza esse plugin User Role Editor
Tem o plugin Members, do Justin Tadlock. Muito bom!
Criador do tópico
FabioAS
(@fabioas)
Gostaria mesmo era fazer via functions sem o uso de plugin, mas agradeço a atenção de todos.
Criador do tópico
FabioAS
(@fabioas)
Sim, já conheço os funções remove_cap, etc. O problema é que não tem nenhuma permissão especifica para permitir o usuário criar página, a mais próxima é publish_pages mas apenas remove o botão publicar enviando a página para avaliação, mas o usuário continua tendo permissão para adicionar nova página.
Eu acho que você deveria se aprofundar um pouquinho na pesquisa sobre Roles & Capabilities do WordPress, pois dá pra você criar um tipo de usuário especificamente para a sua aplicação, colocando pra eles apenas as capacidades necessárias e tals… Dá pra criar novas capacidades inclusive… Enfim, as possibilidades são infinitas.
Por que, ao invés de usar “Editor”, você não usa um level abaixo dele? que é o “Contributor” ….
Enfim, dá uma pesquisada melhor que tenho certeza que você vai conseguir resolver o seu problema: https://codex.wordpress.org/Roles_and_Capabilities
Qualquer coisa, estarei por aqui pra ir te orientando durante todo o processo.
Abs.
Miriam de Paula
Criador do tópico
FabioAS
(@fabioas)
Ok, Miriam!
Vou pesquisar mais sobre isso. Agradeço sua atenção!
Olá.
FabioAS, você poderia tentar usar o plugin Adminimize. Ele te fornece diversas opções de personalizações.
Clique aqui para acessar o Adminimize.
Boa sorte.
Criador do tópico
FabioAS
(@fabioas)
Não gosto de utilizar muitos plugins. Consegui resolver o problema pesquisando muito muito segue abaixo:
Removido o botão “Adicionar Nova” na tela Páginas com o código abaixo:
if ( current_user_can( ‘editor’ ) ) {
function hide_buttons() {
global $current_screen;
if($current_screen->id == ‘page’);
{
echo ‘<style>.add-new-h2{display: none;}</style>’; // Botão “Adicionar Nova” na tela paginas
}
}
add_action(‘admin_head’,’hide_buttons’);
}
Removido submenu Adicionar Nova com código abaixo:
if ( current_user_can( ‘editor’ ) ) {
function ot_remove_submenu_admin() {
remove_submenu_page(‘edit.php?post_type=page’, ‘post-new.php?post_type=page’); // Paginas – Adicionar Nova
}
add_action( ‘admin_init’, ‘ot_remove_submenu_admin’ );
}
Criador do tópico
FabioAS
(@fabioas)
Com isso o usuário Editor não tem mais acesso aos links para adicionar uma nova página.
FabioAS, onde você incluiu esse código?
No functions.php?
Aguardo!
Criador do tópico
FabioAS
(@fabioas)
Correto, no functions.php. Nesse caso o botão Adicionar Nova fica oculto para o usuário com permissão Editor.