Ocultar opções no wp-admin

538 views
Skip to first unread message

Fabricio Ferracini

unread,
Feb 18, 2011, 8:33:04 AM2/18/11
to wordpres...@googlegroups.com
Bom dia pessoal.
Alguém poderia me indicar alguma matéria sobre como ocultar/excluir algumas opções no wp-admin?

Ex.: Quero que o usuário não veja a opção "Posts" já que ele vai trabalhar apenas com as Custom Post Types criadas no menu esquerdo.
Como faze-la desaparecer do wp-admin?

wpmidia web

unread,
Feb 18, 2011, 8:41:13 AM2/18/11
to wordpres...@googlegroups.com
Segue ... Divirta-se!

function remove_menus()
{
    global $menu;
    global $current_user;
    get_currentuserinfo();

    if($current_user->user_level < 10) <-- nivel de usuario
    {
        $restricted = array(__('Posts'),
                            __('Media'),
                            __('Links'),
                            __('Pages'),
                            __('Comments'),
                            __('Appearance'),
                            __('Plugins'),
                            __('Users'),
                            __('Tools'),
                            __('Settings')
        );
        end ($menu);
        while (prev($menu)){
            $value = explode(' ',$menu[key($menu)][0]);
            if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
        }// end while

    }// end if
}
add_action('admin_menu', 'remove_menus');


--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/



--
wpmidia
desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia



Fabricio Ferracini

unread,
Feb 18, 2011, 10:07:27 AM2/18/11
to wordpres...@googlegroups.com
Opa, legal.
Já vou usar. 
Valeu.

wpmidia web

unread,
Feb 18, 2011, 10:12:35 AM2/18/11
to wordpres...@googlegroups.com
Observe que você terá que adaptar para o seu uso, ou seja, no array $restricted você vai utilizar apenas os itens que deseja ocultar.

Beijinhos
Drika

Fabricio Ferracini

unread,
Feb 18, 2011, 10:13:48 AM2/18/11
to wordpres...@googlegroups.com
Ótimo.
Só uma coisa.
O nivel de usuário eu não entendi como funciona.
Por exemplo, se alguém está cadastrado como editor ele seria que nível de usuário?

wpmidia web

unread,
Feb 18, 2011, 10:18:50 AM2/18/11
to wordpres...@googlegroups.com
Dá uma olhadinha aqui http://codex.wordpress.org/User_Levels
tem a numeração certinha... Ai dá pra tu fazer um IF la para cada nivel que você precisar.

Beijinhos
Drika

Fabricio Ferracini

unread,
Feb 18, 2011, 10:24:39 AM2/18/11
to wordpres...@googlegroups.com
Ótimo, funcionou perfeitamente.
Muito obrigado.

Gustavo Rocha Pereira de Souza

unread,
Feb 18, 2011, 12:02:09 PM2/18/11
to wordpres...@googlegroups.com, Fabricio Ferracini
Tome cuidado esse método porque ele só remove itens do menu mas não restringe acesso à página, basta fazer o teste acessando a página de post por exemplo http://yousite.com/wp-admin/edit.php.

Não tenho agora uma solução boa para restringir as página mas vou pesquisar e postar aqui.

Abraços

2011/2/18 Fabricio Ferracini <fer...@gmail.com>



--
Gustavo Rocha
MSN: grp....@hotmail.com

Leo Baiano

unread,
Feb 18, 2011, 12:08:23 PM2/18/11
to wordpres...@googlegroups.com
Gustavo, sabe dizer se com unset restringe o acesso pela URL? Não tenho como testar agora mas com a função baixo também é possível retirar os menus do admin, mas não sei se vi url fica acessivel.

function prefix_remove_menu() {
	global $menu;
	// Links
	unset($menu[15]);
	// Comments
	unset($menu[25]);
	// Tools
	unset($menu[75]);
}
add_action('admin_head', 'prefix_remove_menu');

wpmidia web

unread,
Feb 18, 2011, 12:30:13 PM2/18/11
to wordpres...@googlegroups.com
Realmente, eu não havia pensado nisso... e acredito que a pessoa do site de onde eu tirei também não.
Mas, no meu caso, o usuário é leigo, DUVIDO que ele saiba o endereço correto de todas as paginas do admin.

Beijokas
Drika

Gustavo Rocha Pereira de Souza

unread,
Feb 18, 2011, 12:30:11 PM2/18/11
to wordpres...@googlegroups.com, Leo Baiano
Leo, unset pela url echo que não ("Pelo menos eu nunca tentei"), mas eu achei um plugin que remove menus e acesso para as páginas de sub-sites do WordPress Network não sei se é o seu caso. Mas vale a pena da uma olhada no código do plugin e tentar achar como ele faz a remoção e restrição.

O plugin se chama Menus, seque o link abaixo:

2011/2/18 Leo Baiano <ljuni...@gmail.com>

Dellanio Alencar

unread,
Feb 18, 2011, 12:46:22 PM2/18/11
to wordpres...@googlegroups.com
Eu uso um plugin chamado admin menu editor. Nele eu posso configurar o nível para visualizar cada item do menu. Assim até no caminho inverso eu posso atribuir que um usuário nível 1 veja menus do nivel 10 e vice-versa.

Acho mais prático e ele protege o acesso as paginas com um menu de configuração legal.

T+

2011/2/18 Gustavo Rocha Pereira de Souza <grp....@gmail.com>



--
Adm. Dellânio Alencar
----------------------------------------------------
Analista de Tecnologia da Informação
E-mail: con...@dellanio.com
(+55 (83) 8808-5762)


Gustavo Rocha Pereira de Souza

unread,
Feb 18, 2011, 1:15:35 PM2/18/11
to wordpres...@googlegroups.com
Boa Dellanio, acho que isso resolve o problema.
Os usuários podem não o conhecimento disso wpmedia web, mas com usuário e cliente é bom não da brecha/vacilo.

2011/2/18 Dellanio Alencar <con...@dellanio.com>
Reply all
Reply to author
Forward
0 new messages