Menu Erro no Admin Console com Custom Plugin: Você não tem permissions suficientes para acessar esta página

( Nota do moderador: o título original foi “Obtendo erro: você não possui permissions suficientes para acessar esta página. Tentando criar um plugin personalizado”)

Estou tentando escrever meu próprio plugin personalizado do WordPress, mas assim que eu clicar no menu, recebo o seguinte erro:

Você não possui permissions suficientes para acessar esta página.

Meu plugin está localizado em:

/wp-content/plugins/wp-e-commerce-group-pricing/wp-e-commerce-group-pricing.php 

O código está abaixo, eu sou novo no WordPress, então talvez eu esteja fazendo algo errado:

 if ( is_admin() ) { // Hooks and admin menu setup add_action('admin_menu', 'add_options_gp'); function add_options_gp() { add_submenu_page('wpsc-sales-logs','WPEC - Group Pricing','Group Pricing',7, 'wp-e-commerce-group-pricing', 'price_options'); } function price_options(){ // Page content goes here... } } 

Solutions Collecting From Web of "Menu Erro no Admin Console com Custom Plugin: Você não tem permissions suficientes para acessar esta página"

Eu acho que o problema pode estar em sua chamada para add_submenu_page() :

 add_submenu_page('wpsc-sales-logs',... 

O primeiro parâmetro precisa ser uma referência ao “slug” da sua Página de Menu, ou seja, se você usar 'edit.php' verá que você obtém uma opção de menu na página do menu “Posts” :

 add_submenu_page('edit.php','WPEC - Group Pricing','Group Pricing', 7, 'wp-e-commerce-group-pricing', 'price_options'); 

Aqui está o que parece:

Menu do WordPress Admin com submenu URL da página

Então, você precisa descobrir qual fragment de URL (a parte passada http://yoursite.com/wp-admin/ ) que sua página de menu usa.

ATUALIZAR

Para os futuros leitores, a questão de Roland foi uma questão prioritária . A mudança de prioridade de 10 a 11 fixou-o em seu caso:

 add_action('admin_menu', 'add_options_gp',11); 

PS Você realmente não precisa do teste is_admin() para is_admin() pois você está usando o gancho 'admin_menu' ; isso só triggers no administrador.

Será que aparece e trabalha se você adicioná-lo como página de sub-menu para algum outro item de menu? Por favor, tente isso para fazer com que isso funcione e o único problema é o slug. Algum ponto que eu sugeriria para olhar é a pasta do plugin pai e uma pesquisa para add_menu_page lá.

Se você olhar para a sua pasta wp ecommerce: wp-e-commerce> wpsc-admin> admin.php na linha 71-96, você encontrará o modo como é feito no plugin.

@Mike: Aqui está o link de download

tente usar add_object_page( $page_title, $menu_title, $access_level, $file, $function = '', $icon_url = ''); com 'admin.php?page=wpsc-sales-logs' ou 'wpsc-sales-logs' .

Ou tente usar algo como add_submenu_page('wpsc-sales-logs', __('WPEC - Group Pricing', 'wpsc'), __('Group Pricing', 'wpsc'), 7, 'wpsc-sales-logs', 'price_options'); ou dê uma olhada na referência dos arquivos do plugin wp-e-commerce no (arquivo acima) linha 99-108