Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luan Kosaka

Plugin visível para determinado nível de usuário.

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.