WordPress: Remover o menu de administração

Ele pode ser útil às vezes, "obscuro", alguns menus de administração do WordPress, especialmente se você tiver desenvolvido um site / blog para um cliente e não quer permitir o acesso à funcionalidade particularmente delicado. Já existem Plugin que desempenhar essa função, mas para ter um cheque pessoal e concluir, vamos ver como ele funciona em detalhes esse recurso.
Como sempre, usamos a acção muito útil fornecida por WordPress, neste caso admin_menu . Através da variável global $menu podemos acessar a lista do menu de administração. É possível identificar o menu "eliminar" de duas formas: ou através da etiqueta, através do link aponta (ver partes discutidas no exemplo abaixo). Neste exemplo são "acinzentadas" itens do menu projeto, configurações e Plugins:

1
2
3
4
5
6
7
8
9
10
11
12
13
remove_menu_item função () {
; $ cardápio global;
/ / By rótulo
array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Remove = gama ('design', 'Configurações', 'Plugins');
/ / Via ligações
/ / Remove $ = array ('themes.php', 'opções de general.php', 'plugins.php');
$removes as $todel ) foreach ($ remove quanto $ todel)
$menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu, $ key => $ sm) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;}
/ / Via ligações
/ / Foreach ($ menu, $ key => $ sm) if (sm [2] == $ todel $) {unset ($ menu [$ key]) break;}
}
/ /
, 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item');

O uso da ligação como uma chave para a remoção ( $sm[2] nas partes sorpra comentou no código), é útil quando você não tem certeza da linguagem - localização - com a qual você instalou o WordPress. Com esta técnica, no entanto, o menu é removida somente na interface, de modo que você ainda pode acessar o site através de um link direto.

12 comentários para: ""

  1. 01 de novembro de 2008 wolly :

    Tutorial bonito.
    Muitas vezes nos perguntam sobre o fórum de suporte como remover o menu 'no quadro de avisos, no entanto, a nível de usuário.
    Se eu também pode adicionar o nível de controle do usuário e se você permitir que ele publique este código no wiki.
    Olá

  2. 03 de novembro de 2008 camu :

    Mas dar-lhe uma conta menos poderoso, não? :)

  3. 03 de novembro de 2008 wolly :

    @ Camu não é uma questão de energia da conta, há alguns que gostaria que o escritor em seu blog ver apenas a parte de escrever e não pode ver qualquer outra coisa, mesmo os comentários.
    É uma necessidade para eles, certo ou errado, e desde que eles pedem em muitos preferem dar-lhes uma solução.
    Olá

  4. 7 de novembro de 2008 a wolly "Uma página de" "entrada para os funcionários ..." pós-novo

    [...] A nova versão do WordPress 2.7 tem uma página como essa. O problema, então, inibir a tudo isso, mas você pode tentar esses scripts udolog http://www.undolog.com/2008/11/01/wordpress-rimuovere-i-menu-dellamministrazione/ [...]

  5. 06 de dezembro de 2008 alessio:

    bom, então se ele estiver conectado ao administrador do tigre furi plugin é também um pacote gráfico agradável para os clientes.

  6. 8 de fevereiro de 2009 divisão :

    Desculpe, mas eu não posso conviver com o código ...
    Descrevi essa necessidade de limitar o post do blog. Sendo um clube de cada pessoa quer a sua quota de acesso, mas é claro que eu tenho que prestar serviços durante o blog.
    Eu pensei que com um plugin especial, mas eu não posso encontrá-lo e percebi que o código é feito no menu da administração ... Dicas por favor?

  7. 23 de novembro de 2009 Peter :

    Desculpe-me, mas onde colocar esse código?
    Agradecemos antecipadamente

  8. 23 de novembro de 2009 Giovan Battista Fazioli :

    @ Peter:

    Desculpe-me, mas onde colocar esse código?

    Você pode colocá-lo no arquivo functions.php , que você encontra na pasta do seu tema ativo. Alternativamente, se você estiver desenvolvendo seu próprio plugin, no código do último. Na prática, o importante é que esse código é executado pelo menos uma vez ... : D

  9. 24 de novembro de 2009 Peter :

    Obrigado, você é se você colocá-lo em uma função também plugins que já existe?
    Não, porque eu estou criando um serviço de webhosting em que um perosna pode solicitar próprio blog das pessoas com base em WordPress plataforma (NOT mu) Eu gostaria de esconder o botão de menu que envia a gestão administrativa dos plugins EasyAdsense de modo que o "usuário não pode alterar a publicidade à vontade.
    Você sabe se é possível? Ou em que o arquivo de colocar que codificam proteínas sem ser excluído quando você atualizar plugins WordPress ou modelo?
    Obrigado mais uma vez, aguardo respostas

  10. 25 de novembro de 2009 Giovan Battista Fazioli :

    @ Peter:

    Obrigado, você é se você colocá-lo em uma função também plugins que já existe?

    Claro, você pode inseri-lo - é claro - mesmo em um Plugin já existe.

    @ Peter:

    Você sabe se é possível? Ou em que o arquivo de colocar que codificam proteínas sem ser excluído quando você atualizar plugins WordPress ou modelo?

    Este procedimento é apenas para esconder alguns controles para qualquer usuário que trabalha no backend do WordPress. Para atualizações, no entanto, você tem que encontrar um "lugar" que, certamente, não pode ser substituído por atualizações. WordPress MU, por exemplo, você poderia simplificar a tarefa, pois tem a possibilidade de "impor" Plugin para todos os sub-blog.
    Instalação normal do WordPress, onde você pode atualizar a versão, atualize o tema (e, em seguida, substituir o arquivo functions.php) e atualizar o Plugin (e, em seguida, excluí-los ou desativá-los) eu não sei onde colocar o código ... Eu olho e eu faço sei.

  11. 25 de novembro de 2009 Peter :

    Inserir um arquivo htaccess. Na raiz vai?

Deixe um comentário

TAG XHTML permita: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de entrada:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL