X

Corregir error plugin desactualizado

Algunos plugins listados en el repositorio de WordPress no estan actualizados o no han sido probados en versiones recientes del CMS. Si activamos el modo Debug, veremos que se generan mensajes de error o advertencia, en este artículo veremos cómo corregir algunos de estos problemas.

El plugin que veremos de ejemplo es : Source codes in comments , es un plugin que esta desactualizado, al activar el Debug aparecen mensajes de advertencia, tal como se ve en la pantalla adjunta.



 

1- Error al llamar a la función de creación de menú

El primer mensaje es :

has_cap fue llamado con un argumento que está obsoleto desde la versión 2.0! El uso de niveles de usuarios por plugins y temas está obsoleto. Usa los perfiles y capacidades en su lugar.

Este mesaje hace referencia a una función que crea el ítem de menú que tiene un argumento que no es válido, y este argumento esta relacionado con los permisos o niveles de usuario.

Para corregir este problema ubicamos en el archivo del plugin la función : add_options_page , lo ubicamos en una línea de código como se muestra a continuación :


add_options_page($zv_scic_plugin_name, 'Codes in Comments', 8, __FILE__, 'scic_options');

En esta función vemos que se esta usando el tercer parámetro con un valor entero igual a 8, lo cual es incorrecto según la documentación de la función, por lo tanto cambiando este valor por un valor válido de permisos quedaría de la siguiente forma :


add_options_page($zv_scic_plugin_name, 'Codes in Comments', 'manage_options', __FILE__, 'scic_options');

 

2- Error de función obsoleta

El siguiente mensaje que nos aparece es un poco más explicito ya que indica claramente reemplazar una función por otra

Notice: wp_specialchars ha quedado obsoleto desde la versión 2.8. Utiliza esc_html() en su lugar.

Realizando el reemplazo de de wp_specialchars por esc_html , el mensaje desaparece.

Categorías: Plugins
Etiquetas: error