Solucionados los fallos del plugin TPC! Memory Usage para WordPress

Desde hace bastante tiempo utilizo para medir la memoria que utiliza WordPress el plugin TPC! Memory Usage, que aparte de mostrar la memoria usada, ofrece información tanto de seguridad básica como de PHP y MySQL.

Siempre funcionó correctamente, pero en las últimas versiones ha comenzado a dar errores en modo debug de que no se están registrando correctamente los scripts/css y ha dejado de mostrar color en la barra de progreso; esto último es una chorrada, pero yo soy así.

antesDespués de tiempo investigando y que el autor haya dejado de desarrollarlo, por fin puedo decir que tengo solucionados los fallos del plugin TPC! Memory Usage para WordPress.

Para solucionar que cargue los scripts y css en el momento correcto hay que dar las gracias a dwolge que ha dejado en los comentarios del plugin la solución, hay que modificar en el fichero tpcmem.php:

wp_register_script('tpcmem', plugins_url('tpc-memory-usage/js/tpcmem.js'), array('jquery'), TPCMEM_VERSION, true);

wp_register_script('tpcmem-overview', plugins_url('tpc-memory-usage/js/overview.js'), array('jquery-ui-tabs'), TPCMEM_VERSION, true);

wp_register_script('tpcmem-tablesorter', plugins_url('tpc-memory-usage/js/jquery.tablesorter.min.js'), array('jquery'), '2.0.3', true);

wp_register_script('tpcmem-reports', plugins_url('tpc-memory-usage/js/reports.js'), array('tpcmem-tablesorter'), TPCMEM_VERSION, true);

wp_register_style('tpcmem', plugins_url('tpc-memory-usage/css/tpcmem.css'), array(), TPCMEM_VERSION);

Borrar todo esto y sustituir por:

function tpcmem_load_js_and_css() {

wp_register_script('tpcmem’, plugins_url('tpc-memory-usage/js/tpcmem.js’), array('jquery’), TPCMEM_VERSION, true);

wp_enqueue_script( 'tpcmem’ );

wp_register_script('tpcmem-overview’, plugins_url('tpc-memory-usage/js/overview.js’), array('jquery-ui-tabs’), TPCMEM_VERSION, true);

wp_enqueue_script ( 'tpcmem-overview’ );

wp_register_script('tpcmem-tablesorter’, plugins_url('tpc-memory-usage/js/jquery.tablesorter.min.js’), array('jquery’), ’2.0.3′, true);

wp_enqueue_script('tpcmem-tablesorter’);

wp_register_script('tpcmem-reports’, plugins_url('tpc-memory-usage/js/reports.js’), array('tpcmem-tablesorter’), TPCMEM_VERSION, true);

wp_enqueue_script('tpcmem-reports’);

wp_register_style('tpcmem’, plugins_url('tpc-memory-usage/css/tpcmem.css’), array(), TPCMEM_VERSION);

wp_enqueue_style( 'tpcmem’);

}

Por último, hay que añadir la siguiente línea al final de todo, después de las otras 3 líneas:

add_action('admin_enqueue_scripts', 'tpcmem_load_js_and_css');

Para solucionar que la barra de memoria utilizada no muestra el color hay que editar el fichero tpcmem-template.php y buscar la línea que dice:

<div class="widget" id="tpcmem_pbar" style="width: <?php echo $gPercent; ?>%; background-color: <?php echo $gColor; ?>;">

Y hay que sustituir por la siguiente, el único cambio es quitar -color del modificador de color de fondo:

<div class="widget" id="tpcmem_pbar" style="width: <?php echo $gPercent; ?>%; background: <?php echo $gColor; ?>;">

despues

Actualizado:  ianarmstrong me avisa que en la versión 3.8 de WP hay que añadir float: left; en el CSS de #tpcmem_pbar.

Actualizado²: el autor ha actualizado a la versión 0.9.1 que soluciona todos los fallos, excepto el de float:left que comento antes.