Mostrar número de visitas sin utilizar plugins

En este articulo vamos aprender a mostrar número de visitas sin utilizar plugins en WordPress. Mostraremos el número de visitas tanto en la página de administración como en cualquier otro sitio visible por los usuarios que nosotros indiquemos.

Resultado

El resultado de mostrar el número de visitas de un post en la página de administración al acabar este tutorial es el siguiente:

¿Cómo hacerlo?

Sigue estos pasos para conseguir mostrar el número de visitas en menos de un minuto.

Paso 1

Añade el siguiente código al final de tu fichero functions.php. Recuerda que puedes editar este fichero desde el menu de la izquierda Apariencia > Editor de archivos de temas

function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count=='') {
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    } else {
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

function getPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count=='') {
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 Visitas";
    }
    if ($count > 1000) {
        return round ( $count / 1000 , 1 ).'K Visitas';
    } else {
        return $count.' Visitas';
    }
}

function add_post_views_column($defaults) {
    $defaults['post_views'] = __('Visitas');
    return $defaults;
}
add_filter('manage_posts_columns', 'add_post_views_column');

function get_post_views($column_name, $id){
    if($column_name === 'post_views') {
        echo getPostViews(get_the_ID());
    }
}
add_action('manage_posts_custom_column', 'get_post_views', 10, 2);

El siguiente código contará las vistas cuando alguien refresque o vea el post, y no discriminará entre visitantes.

Paso 2

Ahora añade este otro código en tu fichero single.php para que cuente las veces que alguien visita tu articulo:

setPostViews(get_the_ID());

Paso 3

Visita tu página de administrador Entradas > Todas las entradas y observa como hay una nueva columna con el número de visitas. Es importante destacar que el número de visitas empieza a contar desde el mismo instante en el que copias el código y no tendrá en cuenta visitas anteriores.

Paso 4

Si quieres mostrar el número de visitas en el propio post inserta este otro código:

echo getPostViews(get_the_ID());

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.