21Mar06
Estadísticas en Wordpress (III): el plugin Counterize
LLevo ya unos días probando el plugin Counterize (Corrección: 17-11-2006) en mi pagina de estadísticas, con resultados bastante buenos …
Aunque la instalación es sencilla y está muy bien documentada, el plugin no funcionó a la primera: sencillamente no contaba las visitas, no añadía nuevos registros a la base de datos. Era como si no se ejecutara …
¿Cómo se ejecutan estos plugins? pues es bastante sencillo: cada vez que hay un “hit” en la cabecera del blog, en el header, se ejecuta una función del plugin que añade un nuevo registro a la tabla wp_Counterize y, con ayuda de otras funciones, va elaborando la estadísticas … así que busco en el código del plugin, la línea correspondiente:
add_action('wp_head', 'counterize_add');
add_action es una función de Wordpress que significa, “cuando veas esta etiqueta, ejecuta la acción “. En ese caso, cuando se lee la etiqueta wp_head, se ejecuta counterize_add, que es la función del plugin que añade registros a la base de datos.
La sintaxis general sería:
< ?php add_action($tag, $function_to_add); ?>
Pero ¿qué es wp_head ?
wp_head es un hook, es decir, desconozco el término en español, es una especie de “gancho” para añadir una función externa al espacio global de ejecución de Wordpress.
Action Hooks, then, enable the addition and removal of functions whose execution will be triggered by those WordPress actions
…
When your function is complete, register it by calling
add_action()in the global execution space
El punto está, entonces, en que hay que tener en la cabecera de nuestro tema la función
< ?php wp_head(); ?>
En cuanto la añadí al archivo header.php de mi tema, entre las etiquetas <head> …</head> , el plugin comenzó a funcionar correctamente.
Counterize contiene la opción de excluir ciertas IP’s del recuento, lo cual es muy útil si tienes una IP fija pero no es mi caso y lo que a mí me interesaba es que no contara mis “hits” cuando estoy administrando el sitio o escribiendo un post … ni siquiera mis visitas cuando he hecho login como administrador.
global $userdata;
get_currentuserinfo();
…
# Check to see if we really want to insert the entry...
$checkval=0;
# Bot-checking….
if (stristr($useragent, “bot”))
$checkval=1;
elseif (stristr($useragent, “Yahoo! Slurp”))
$checkval=1;
# TODO: More bot-rules?
# Si el usuario es admin, entonces no cuenta …
elseif (($userdata->user_login) == ‘admin’)
$checkval=1;
(la opción de exclusión es $checkval=1).
Bueno, y nada más de momento. A mí me está funcionando así aunque no sé si no habrá otras soluciones más elegantes …
Documentación de Wordpress:
http://codex.wordpress.org/Function_Reference/add_action
http://codex.wordpress.org/Plugin_API#Current_Hooks_For_actions
Artículos relacionados:
Archivado en: 











Luisa dice:
¿Y es posible hacer públicas las estadísticas o sólo las ve el administrador?
A mí como ??? (vaya una duda existencial: ¿Realmente que soy en el blog? ¿Usuaria? ¿Comentarista? - esto último suena un poco presuntuoso ¿no?…) bueno, el caso es que me gustaría cotillear…
sisifodichoso dice:
Sí las estadísticas las he hecho públicas en mi página de estadísticas, se me olvidó poner el enlace, lo pongo aquí:
http://sisifodichoso.org/estadisticas/
Aún está un poco escondida porque está en pruebas. Cuando me decida por un plugin u otro, la pondré más accesible.
Podríamos decir que todos somos usuarios del blog, con la salvedad de que sólo yo puedo administrar y escribir entradas nuevas. Wordpress contempla la posibilidad de que existan usuarios con diferentes “permisos” dentro del blog pero en principio mi idea era de un sitio personal abierto a todos los comentarios que os apetezca hacer.
Encanta@ de que cotillées lo que te plazca …
lulú dice:
Muchas gracias, Sísifo. Por lo que he visto, parece que va muy bien. Por lo menos hoy ha habido 134 visitas en total. ¡Está fenomenal!