Remover menus e submenus do wordpress

Em algumas situações na vida de blogueiro, e principalmente na vida de desenvolvedor na plataforma wordpress, nos deparamos com uma necessidade de padronizar o menu do wordpress. Às vezes a necessidade é apenas de retirar algumas opções do menu por questão de segurança ou por qualquer outro motivo, hoje vamos aprender como fazer isso.

Após a versão 3.1, o wordpress incluiu funções fantásticas que nos ajudam neste processo.

{code type=php}
/* $menu_slug, caso deseje excluir o menu inteiro */
remove_menu_page( $menu_slug );

/* Passe os parâmetros $menu_slug e $submenu_slug para excluir um submenu apenas*/
remove_submenu_page( $menu_slug, $submenu_slug );
{/code}

Antes este processo era um pouco mais penoso, já que tinhamos que dar unset em uma matriz, agora apenas precisamos dizer qual a opção que queremos retirar do menu, podemos olhar esta informação na url do nosso administrador.

Agora vamos criar uma função genérica para que reconheça se o wordpress possui as novas funções, caso ele não tenha suporte para tais funções (WordPress 3.0 ou mais antigo) faça o mesmo procedimento mas com o código antigo.

{code type=php}
function fb_remove_menu_entries () {
// com Wordepress 3.1 ou mais atual
if ( function_exists( ‘remove_menu_page’ ) ) {
remove_menu_page( ‘edit-comments.php’ );
remove_submenu_page( ‘options-general.php’, ‘options-discussion.php’ );
} else {
// unset comments
unset( $GLOBALS[‘menu’][25] );
// unset menuentry Discussion
unset( $GLOBALS[‘submenu’][‘options-general.php’][25] );
}
}
{/code}

Gostou da função para retirar menus do wordpress? Têm alguma dúvida? Deixe nos comentários suas sugestões, dúvidas e críticas!

Receba as melhores dicas para criar um negócio digital lucrativo

Jair Rebello

Empreendedor e Nômade Digital. Dedica grande parte do seu tempo para criar soluções como o Plugin SqueezeWP e o Template ConversionWP Premium que ajudam dezenas de milhares de empreendedores a desenvolverem seus negócios.

Website: http://www.rebello.blog.br