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.
¿Aún con dudas?, en el siguiente video se explican cada uno de los puntos tratados anteriormente.