error de complementos (Use roles y capacidades en su lugar) en la última versión, multisite

4

Tengo la última versión 3.1.2 y tengo instalado varios sitios. He depurado en verdad para propósitos de prueba. Recibo el siguiente error cuando instalo complementos.

¿Dónde y cómo soluciono esto?

  

error:   Aviso: se ha llamado a has_cap con un argumento que está en desuso desde la versión 2.0! El uso de los niveles de usuario por plugins y temas está en desuso. Use roles y capacidades en su lugar. en /home/mysite/public_html/wp-includes/functions.php en la línea 3387

gracias de antemano!

    
pregunta alett 07.05.2011 - 01:34

3 respuestas

3

Estás bien, son los complementos que son malos! algunos complementos no se han actualizado y siguen utilizando el nivel de Usuario como capacidad al agregar páginas de menú en lugar de capacidad, por ejemplo,

 10 = manage_options = admin

Eche un vistazo a este hilo para entender mejor.

    
respondido por el Bainternet 07.05.2011 - 02:56
1

para cualquier persona que resuelva este problema, puede solucionarlo cambiando el parámetro de add_options_page de esta manera:

       add_options_page(__('WP Flickr Embed', 'wp-flickr-embed'), __('WP Flickr Embed', 'wp-flickr-embed'), 8, $this->pagesDir.'/admin.php');
       add_options_page(__('WP Flickr Embed', 'wp-flickr-embed'), __('WP Flickr Embed', 'wp-flickr-embed'), 'manage_options', $this->pagesDir.'/admin.php');

Cambie el parámetro de número a 'manage_options' si es 8 . Para otro número, necesita hacer una búsqueda.

  

enlace

    
respondido por el harrrrrrry 10.01.2017 - 19:57
0

Sí, hay dos lugares para verificar este error: uno es cuando se agrega un menú / página como en 'add_options_page', y el otro es cuando se verifica explícitamente la capacidad con current_user_can y similares.

Además, un complemento no debe usar roles, debe usar capacidades. Así que para la función que acabo de mencionar 'add_options_page', la capacidad es probablemente 'manage_options'.

Los roles son para que los tenga el usuario, que son una agrupación de capacidades.

    
respondido por el Gerard ONeill 13.03.2015 - 20:26

Lea otras preguntas en las etiquetas