TuZonaWP utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón: Acepto el uso de cookies

Posteador
TuZonaWP
Administrador



Mostrar las Visitas de Cada Post en Wordpress



Hoy te compartiré la mejor opción de mostrar las visitas de tus post ya sea mostrarla a todo publico, o también agregar la opción de mostrar solo visitas al admin del sitio web, ya que la mayoría de las veces la forma fácil y rápida de hacer es mediante la instalación de pluguins lo cual es algo que no se debería hacer mientras existe un método de agregar la función de manera autónoma ya que con esto estaríamos ahorrando el consumo de recursos, por ende también nuestro sitio cargaría de manera mas rápida. Algo que se me olvidaba mencionar es que también agregaremos una opción que muestra las visitas desde la sección de nuestras entradas dentro de nuestra área admin. Esto es algo grandioso ya que podremos llevar un control de que es l que mas le gusta a nuestros visitantes, por ende podríamos mejorar el sitio web para atraer mas usuarios.

Como primer paso te mostrare el código que debes añadir, este código hace la función de contar visitas, añadir la tabla de visitas dentro del área admin, y mostrar las visitas de cada post. Ahora debes agregar el código dentro de tu archivo "functions.php".


<?php
// muesta el numero de visitas a cada post
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 View";
}
return $count.' Views';
}

//contador de visitas.
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);
}
}

// añade una columna al wp admin
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
$defaults['post_views'] = __('Views');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}
?>


Una vez realizado lo anterior deberás agregar a tu archivo "single.php" el siguiente código:


<?php setPostViews(get_the_ID()); ?>


recuerda agregar el código anterior antes de la siguiente linea de código, recuerda que puedes agregarlo en donde te indico o tambien en otra linea de código que no interrumpa funciones.:


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>


Como ultimo paso deberás agregar este código en donde gustes que se muestren las visitas, puedes agregarlo dentro del archivo single.php, index.php o archive.php:





<?php echo getPostViews(get_the_ID()); ?>


También me he tomado la molestia de modificar el codigo que se encarga de mostrar las visitas, ha este que te mostrare a continuación es para que muestre las visitas solo al administrador del sitio web:


<?php global $user_ID; if( $user_ID ) : ?>
<?php if( current_user_can('level_10') ) : ?>
<?php echo getPostViews(get_the_ID()); ?>
<?php endif; ?>
<?php endif; ?>

0 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Ir al cielo