En el mundo de WordPress, entender qué publicaciones son las más populares entre tus usuarios puede ser crucial para optimizar tu contenido y aumentar el tráfico. Aunque existen múltiples plugins que facilitan esta tarea, también es posible rastrear las vistas de las publicaciones sin necesidad de instalar complementos adicionales. En este artículo, exploraremos cómo hacerlo mediante la implementación de un código personalizado.
Implementación de un sistema de seguimiento de vistas
Para rastrear las vistas de tus publicaciones de WordPress, primero necesitarás añadir un código en el archivo functions.php de tu tema. Este código se encargará de contar y almacenar las vistas de cada publicación en la base de datos.
Creación de la función para contar vistas
La función principal que se encargará de contar las vistas deberá ser añadida al archivo functions.php. El siguiente código es un ejemplo de cómo se puede implementar esto:
function contar_vistas($post_id) {
if (!is_single()) {
return;
}
$count_key = 'vistas_post';
$count = get_post_meta($post_id, $count_key, true);
if($count == '') {
$count = 0;
delete_post_meta($post_id, $count_key);
add_post_meta($post_id, $count_key, '0');
} else {
$count++;
update_post_meta($post_id, $count_key, $count);
}
}
add_action('wp_head', 'contar_vistas');
En este código, se verifica si la página actual es una publicación individual. Si es así, se obtiene el número de vistas de la publicación y se incrementa cada vez que la publicación es accedida.
Mostrar el número de vistas en las publicaciones
Una vez que hayas implementado la función para contar las vistas, es posible que desees mostrar el número de vistas en la parte frontal de tu sitio. Para ello, puedes añadir el siguiente código en el lugar donde quieras que aparezca el número de vistas, como en el archivo single.php:
$vistas = get_post_meta(get_the_ID(), 'vistas_post', true); echo 'Vistas: ' . $vistas .
'';
Descarga nuestra guía de mantenimiento web ¡Gratis!Guía gratuita para autónomos y pequeñas empresas que quieren evitar sustos y mejorar el rendimiento de su web.
Este código recuperará el número de vistas almacenado en la base de datos y lo mostrará en la publicación.
Rastrear las publicaciones más vistas
Una vez que tienes un sistema para contar las vistas, el siguiente paso es poder mostrar las publicaciones más vistas. Para ello, puedes utilizar una consulta personalizada para obtener las publicaciones ordenadas por el número de vistas.
Consulta de las publicaciones populares
Utilizando el siguiente código, puedes rastrear las publicaciones más vistas y mostrarlas en cualquier parte de tu sitio:
function publicaciones_populares($number_of_posts = 5) {
$args = array(
'meta_key' => 'vistas_post',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => $number_of_posts
);
$query = new WP_Query($args);
return $query;
}
Este código define una función que utiliza WP_Query para obtener las publicaciones ordenadas por el número de vistas. El parámetro posts_per_page te permite definir cuántas publicaciones deseas mostrar.
Mostrar las publicaciones populares en el frontend
Para visualizar las publicaciones más vistas, puedes utilizar el siguiente código en el archivo donde desees que aparezcan:
$popular_posts = publicaciones_populares(5);
if ($popular_posts->have_posts()) {
echo 'Publicaciones Populares
- ‘;
- ‘ . get_the_title() . ‘ – ‘ . get_post_meta(get_the_ID(), ‘vistas_post’, true) . ‘ vistas
while ($popular_posts->have_posts()) {
$popular_posts->the_post();
echo ‘
‘;
}
echo ‘
‘;
}
wp_reset_postdata();
Este trozo de código muestra una lista de publicaciones populares con su número de vistas, permitiendo a los usuarios acceder fácilmente a los contenidos más relevantes.
Consideraciones de rendimiento
Si bien implementar un sistema de seguimiento de vistas sin un plugin puede ser muy efectivo, es importante tener en cuenta algunos factores que podrían afectar el rendimiento de tu sitio:
- Carga en la base de datos: Cada vez que un usuario visualiza una publicación, se realiza una consulta a la base de datos para actualizar el número de vistas, lo que puede generar una carga adicional.
- Optimización de consultas: Asegúrate de que tu consulta de publicaciones populares esté optimizada para evitar ralentizar el sitio, especialmente si tienes un gran volumen de contenido.
- Cacheo: Considera implementar un sistema de cacheo para mitigar el impacto en la base de datos y mejorar la velocidad de carga del sitio.
Conclusión
Rastrear las vistas de tus publicaciones en WordPress sin utilizar un plugin es un proceso que puede lograrse mediante la implementación de código personalizado. A través de este método, puedes obtener información valiosa sobre qué contenido resuena más con tu audiencia, permitiéndote optimizar tu estrategia de contenido y mejorar la experiencia del usuario en tu sitio.
