Error de menú en la Consola de administración con el complemento personalizado: no tiene permisos suficientes para acceder a esta página

2

( Nota del moderador: El título original era "Obtención de error: no tiene permisos suficientes para acceder a esta página. Intento crear un complemento personalizado")

Estoy intentando escribir mi propio complemento personalizado de WordPress, pero tan pronto como hago clic en el menú, aparece el siguiente error:

  

No tiene suficientes permisos para acceder a esta página.

Mi complemento se encuentra en:

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

El código está debajo, soy nuevo en WordPress, así que quizás esté haciendo algo mal:

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...
  }
}
    
pregunta Roland 08.02.2011 - 13:47

2 respuestas

4

Creo que el problema puede estar en tu llamada a add_submenu_page() :

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

El primer parámetro debe ser una referencia a la "bala" de su página de menú, es decir, si usa 'edit.php' , verá que obtiene una opción de menú en el menú "Publicaciones" página:

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

Esto es lo que parece:

Por lo tanto, debe averiguar qué fragmento de URL (la parte posterior a http://yoursite.com/wp-admin/ ) que usa su página de menú.

ACTUALIZACIÓN

Para los futuros lectores, el problema de Roland era un problema de prioridad de enlace . El cambio de prioridad de 10 a 11 lo solucionó en su caso:

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

P.S. Realmente no necesita la prueba if para is_admin() ya que está usando el gancho 'admin_menu' ; solo se dispara en el administrador.

    
respondido por el MikeSchinkel 08.02.2011 - 14:01
1

¿Se muestra y funciona si lo agrega como página de submenú a algún otro elemento del menú? Por favor, intente esto para que shure funcione y el único problema es la bala. Algún punto que sugeriría buscar es la carpeta del complemento principal y la búsqueda de add_menu_page allí.

Si busca en su carpeta de comercio electrónico wp: wp-e-commerce > wpsc-admin > admin.php en la línea 71-96 encontrará la forma en que se hace en el complemento.

@Mike: Aquí está el enlace de descarga

intente utilizar add_object_page( $page_title, $menu_title, $access_level, $file, $function = '', $icon_url = ''); con 'admin.php?page=wpsc-sales-logs' o 'wpsc-sales-logs' .

O intente usar algo como add_submenu_page('wpsc-sales-logs', __('WPEC - Group Pricing', 'wpsc'), __('Group Pricing', 'wpsc'), 7, 'wpsc-sales-logs', 'price_options'); o eche un vistazo a la referencia de los archivos del complemento wp-e-commerce en (archivo de arriba) línea 99-108

    
respondido por el kaiser 08.02.2011 - 15:08

Lea otras preguntas en las etiquetas