Wordpress: remover o menu
Sábado, 1 de novembro de 2008 Pode ser útil, por vezes, "obscura" do menu de alguns Wordpress, especialmente se você desenvolveu um site / blog para um cliente e não querem permitir o acesso a recursos sensíveis. Plugin aí já exercem essa função, mas sim para ter um controle completo e pessoal, vamos ver em pormenor a forma como esse recurso.
Como de costume útil explorar a acção facultada por Wordpress, neste caso admin_menu Através da variável global $menu pode acessar a lista do menu. Podemos encontrar o menu para "eliminar" de duas maneiras: através do rótulo ou através do link que aponta (veja comentou participações no exemplo abaixo). A proposta é "tapada" do menu "Design", Definições e Plugins:
- remove_menu_item função () (
- / / Por rótulo
- ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Remove = array ( 'Design', 'Configurações',' Plugins');
- / / Através de ligações
- / / Remove $ = array ( 'themes.php', '-general.php opções',' plugins.php ');
- $removes as $todel ) foreach ($ $ todel como remove)
- $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ $ menu como chave => $ sm) if ($ sm [0] == $ todel) (unset ($ menu [$ chave]); break;)
- / / Através de ligações
- / / Foreach ($ $ menu como chave => $ sm) if ($ sm [2] == $ todel) (unset ($ menu [$ chave]); break;)
- )
- / /
- , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');
Utilizando as ligações como a chave para a remoção $sm[2] em partes comentou código surpresa aqui), é muito útil quando não há certeza de linguagem - local - com o qual você instalou o Wordpress. Com esta técnica, no entanto, o menu é removido apenas na interface, assim você ainda pode acessar a página por meio de uma ligação directa.
















