Skip to content

Solución para WP-Serverinfo 1.40

Si usas la extensión WP-Serverinfo de Lester ‘GaMeRz’ Chan en su última versión (1.40) seguramente te hayan dejado de funcionar los enlaces que permiten pasar a las páginas Display PHP Information y Display MYSQL Information.

Captura de WP-Serverinfo
Captura de WP-Serverinfo

Esto ocurre porque no se realiza correctamente la llamada al código que inserta el archivo javascript necesario para que funcionen dichos enlaces.

Al consultar el foro de WP-Serverinfo encontré una solución muy sencilla que lo hacía funcionar, pero también hacía que el archivo javascript utilizado (solo) por esta extensión se cargara en todas las páginas de administración en lugar de sólo en su página, como era la intención inicial del autor de esta extensión y lo recomendable para evitar problemas con otras extensiones.

Así que tras analizar el código y echar mano de la mejor documentación de WordPress que existe (por no decir la única), he realizado mi propia corrección al código que ahora comparto con vosotros (y que también he puesto en el foro de la extensión, claro).

En el archivo wp-serverinfo.php, en la línea 42 verás algo así:

add_submenu_page('index.php',  __('WP-ServerInfo', 'wp-serverinfo'),  __('WP-ServerInfo', 'wp-serverinfo'), 1, 'wp-serverinfo/wp-serverinfo.php', 'display_serverinfo');

Elimina esa línea y sustituyela por estas dos:

$plugin_page = add_submenu_page('index.php',  __('WP-ServerInfo', 'wp-serverinfo'),  __('WP-ServerInfo', 'wp-serverinfo'), 1, 'wp-serverinfo/wp-serverinfo.php', 'display_serverinfo');
  add_action( 'admin_head-'. $plugin_page, 'serverinfo_head' );

En la línea 48 del mismo archivo verás esto:

add_action('admin_head-dashboard_page_wp-serverinfo/wp-serverinfo', 'serverinfo_head');

Simplemente elimina la línea completamente. Y una vez lo hayas hecho, guarda cambios, sube el archivo a tu servidor… y a funcionar :D

Published inPluginsWordPress

Be First to Comment

    Leave a Reply

    Your email address will not be published. Required fields are marked *