Remova itens padrões do menu do admin do WordPress

Rate this post

Não é complicado remover os itens padrões do menu do admin do WordPress sem utilizar nenhum plugin, como o item Painel, Páginas ou Posts por exemplo. Mas para que eu precisaria fazer isso? São diversas as situações onde nenhum dos tipos de usuários têm exatamente aquela configuração de menu que você deseja, e por esse motivo podemos desejar excluir items específicos. Então vamos lá:

Obs: É importante que se use um tema filho (child) para que as alterações sejam mantidas após a atualização do tema, se seu tema não tiver um tema filho, faça um backup do functions.php de seu tema antes de atualizá-lo.

O arquivo que vamos mexer é o functions.php que está dentro da pasta /wp-content/themes/seutema/ e o código inserido será o seguinte:

function remove_menu_items() { //criamos uma função com o nome remove_menu_items que pode ser substituido por um nome a sua escolha
    if( current_user_can( 'editor' ) ): //slug do role
        remove_menu_page( 'index.php' ); //Painel
        remove_menu_page('edit.php'); // Posts
        remove_menu_page('upload.php'); // Mídia
        remove_menu_page('edit.php?post_type=page'); // Páginas
    endif;
}
add_action( 'admin_menu', 'remove_menu_items' );

Explicando o código acima o role nada mais é do que a função que definimos a um usuário ao criá-lo, que pode ser os padrões do WordPress:

  • administrador (slug: administrator)
  • Editor (slug: editor)
  • Autor (slug: author)
  • Colaborador (slug: contribuitor)
  • Assinante (slug: subscriber)

Ou ainda outros roles criados por plugins terceiros como o Shop Manager (slug: shop_manager) do WooCommerce, por exemplo.

Quanto as linhas

remove_menu_page( '?????' );

substitua o ????? pelo URL do item do menu, que pode ser facilmente descoberto clicando com o botão direito em cima do item do menu e então em “Copiar o endereço do Link”, então proceda da seguinte forma:

Ao copiar a URL:
http://www.example.com/wp-admin/edit.php?post_type=page
Remova:
http://www.example.com/wp-admin/
E portanto, nesse caso utilize somente:
edit.php?post_type=page, que inserido na linha fica: remove_menu_page(‘edit.php?post_type=page’);

Lembrando que as dicas acima funcionarão apenas para itens padrões do WordPress. Deseja excluir itens de menu de plugins? Clique aqui e saiba como.

Marcelo Srougi é desenvolvedor web na agência Srougi.biz, co-fundador do Rache Aqui, MBA em Gestão de Projetos pelo IBMEC, e fundador do portal Vida Loka.

Leave a Reply

Gel Reduction Funciona

detophyll

conutherm

colastrina

quitoplan

Renova31

www.dicasdebelezaesaude.com.br