Luan Kosaka 0 Denunciar post Postado Julho 4, 2011 Olá pessoal, Estou desenvolvendo um plugin e preciso que seja visivel para determinados níveis de usuário. Aproveitando, queria saber se existe algum tópico que fale sobre como pegar o perfil do usuário logado para personalizar o site, mostrando conteudos proprios para determinado nível. Obg. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Julho 4, 2011 Bom para que um plugin seja visivel apenas para um tipo de usuário você pode criar roles Exemplo: add_role('mcdonalds', 'mcdonalds'); $role =& get_role( 'mcdonalds' ); $role->add_cap('read'); $role->add_cap('administrator'); Assim eu to dando a capacidade ao usuário mcdonalds a usar qualquer coisa que esteja usando o menu criado com capability administrator. Exemplo de menu: add_menu_page('McDonalds','McDonalds', 'administrator', 'head-handler', 'mc_users'); Para você entender melhor a função add_menu_page usa os seguintes parametros: add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '', $position = NULL ) $page_title = Titulo da página $menu_title = Nome que vai aparecer no menu $capability = Capacidade $menu_slug = slug caso você necessite fazer requisições disso através da url depois $function = nome da sua função $icon_url = não obrigatório, isso é o iconizinho que aparece no menu... como lapis cartinha etc... $position = posição que vai aparecer esse menu na barra de menu do wordpress. (verifique no site do wordpress a ordenagem caso queira alterar esse valor) Assim você está dando permissão ao usuário mcdonalds ver qualquer coisa que foi criado dentro desse capabilities... logo ele vai ter acesso a função mc_users Que você pode colocar qualquer coisa dentro. Abraços Compartilhar este post Link para o post Compartilhar em outros sites