Gravatar de Armonth

Cómo mostrar estadísticas como en el menú de SigT

Me han pedido por correo instrucciones, el código originalmente es de aNieto2k pero he tenido que hacer algunas modificaciones para que funcionara del todo (¿quizá por la versión 2.0.4 de WordPress?).

En el menú de la derecha (en portada y archivos) se muestra unas estadísticas mínimas del blog, algo parecido a un plugin que hice (a ver si algún día lo encuentro entre mis CDs) llamado “My Stats”.

En este menú se muestran: número de días que el sitio lleva online (contando desde su apertura, no tiempo total online), número de entradas publicadas, número de comentarios y número de trackbacks o pingbacks. Veamos pues primero los días:

<?php $dias = intval((time() - strtotime( "2006-03-19 00:00:00"))/86400); ?>

No hay misterio, solamente hace falta cambiar la fecha “2006-03-19″ por la de inicio de tu blog y para mostrarlo siempre es un <?php echo $variable-a-mostrar ?>.

Luego el número de entradas:

$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");

#if (0 < $numposts) $numposts = number_format($numposts);

El primer cambio ha sido comentar todos los if para aplicar el number_format() dado que (¿ahora no?) funciona: Cuando llegas a 1000 en lugar de poner 1.000 pasa a 1 y no tengo ganas de ponerme a mirarlo.

Comentarios:

$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1' AND comment_type=''");

Y trackbacks/pingbacks:

$numtrack = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1' AND comment_type='trackback' OR comment_type='pingback'");

En principio con poner despues del AND un !comment_type=' ' debería funcionar pero no fue así y tuve que especificar las dos reglas.

5 Comentarios (feed)

  1. Gravatar de Benet J. Benet J. nos comenta:

    Ei mola!! :-P
    Muchas grácias!!

    Jueves, 17 de Agosto/2006 @ 16:20

  2. Gravatar de Kane Kane nos comenta:

    Nosotros también lo hemos añadido. Muchas gracias.

    Domingo, 20 de Agosto/2006 @ 16:44

  3. Gravatar de Kane Kane nos comenta:

    Vaya, acabo de darme cuenta de algo. Seguimos tus instrucciones al pie de la letra, Armonth, y ahora que me fijo, mientras que el menú muestra…

    # 303 entradas
    # 1672 comentarios

    … en el panel de administración de Wordpress aparece:

    Hay actualmente 303 entradas y 1,746 comentarios…

    ¿Soy el único al que le ocurre?

    Miércoles, 20 de Septiembre/2006 @ 20:12

  4. Gravatar de Armonth Armonth nos comenta:

    Kane … WordPress usa por defecto comment_number() entre otras funciones que cuenta todos los comentarios…

    Y todos los comentarios para WordPress significa comentarios+trackback+pingback (es más, la distinción es un simple campo en la BD: comment_type)…

    Mientras que mis funciones los cuentan por separado…

    # 1672 comentarios
    # 74 track/pingbacks

    1672 + 74 = 1746… de que me suena este número… :)

    Miércoles, 20 de Septiembre/2006 @ 21:56

  5. Gravatar de Kane Kane nos comenta:

    Uhm, entiendo. Muchas gracias.

    Miércoles, 20 de Septiembre/2006 @ 22:35

Comentarios cerrados