Cómo mostrar el recuento de vistas de publicaciones en la pantalla de publicaciones en WordPress
Como bloguero, escribimos regularmente una publicación para nuestro blog. Algunas publicaciones se vuelven populares y otras no. Pero, ¿cuál es una medida para rastrear si la publicación es popular o no? Obviamente, la cantidad de veces que un visitante ve una publicación específica es una forma de saber qué tan popular es nuestra publicación.
En este artículo, le mostramos cómo realizar un seguimiento y mostrar el recuento de vistas de publicaciones en la pantalla de publicaciones. De esta manera, uno puede llegar a conocer fácilmente el desempeño de cada publicación en Internet.
No es necesario utilizar un complemento
Al seguir este tutorial, no es necesario utilizar ningún complemento para rastrear y mostrar el recuento de publicaciones. El uso del complemento agrega trabajo adicional para nosotros. Tenemos que estar atentos al plugin todo el tiempo. Nunca se sabe cuándo un complemento puede dañar su sitio si no se actualiza cada cierto tiempo. Siempre prefiero hacer mi propia codificación siempre que sea posible en lugar de elegir un complemento.
Almacenar el recuento de vistas de publicaciones en la base de datos
Para mostrar el recuento de vistas en la pantalla de publicación, primero debemos guardarlo en la base de datos. Abra su archivo functions.php y coloque el siguiente código en él.
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
El código anterior calcula y almacena el recuento de vistas en la tabla postmeta adjunta a una identificación de publicación. Usamos remove_action en el código anterior para mantener un seguimiento correcto del recuento. Sin esta acción, no podemos obtener un resultado correcto para las vistas de publicaciones, ya que entra en conflicto con la publicación adyacente.
Mostrar las vistas de las publicaciones cuentan en la pantalla de publicaciones
En esta etapa, hemos completado el proceso de almacenar el recuento de vistas para cada publicación en nuestra base de datos. Ahora es el momento de mostrar nuestro recuento de vistas en la pantalla de publicaciones del panel de control.
Primero, necesitamos agregar una columna personalizada a la pantalla de publicación. Al usar el siguiente código en el archivo functions.php, agregamos nuestra columna ‘Vistas de publicación’ a la página de lista de publicaciones.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
A continuación, muestre el recuento de vistas en la columna ‘Vistas de publicación’ para cada publicación. Coloque el siguiente código para ello.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Entonces nuestro código final sería el siguiente.
/*Store Post Views Count*/
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Agregue el código anterior en su archivo functions.php. De esta manera, podrá realizar un seguimiento y mostrar el recuento de vistas de publicaciones en la pantalla de publicaciones. Si tiene alguna pregunta o sugerencia, deje un comentario a continuación. También puede leer nuestro artículo sobre Cómo eliminar columnas de la página de publicación en WordPress.