Contador de visitas para WordPress

En el fichero functions.php de nuestro tema, añadiremos el siguiente código.

<?php
add_action('init', 'start_session', 1);
function start_session() {
	if(!session_id()) {
		session_start();
	}
}

function getPostViews($postID, $opc, $singular, $plural){
	$key = 'ito_post_views';
	$visitas = 0;
	$keyValue = get_post_meta($postID, $key, true);
	if($keyValue !== ''){
		$visitas = $keyValue;
	}
	if($opc == 'U'){
		if (!isset($_SESSION['visitedPost'])){
			$_SESSION['visitedPost'] = array();
			array_push($_SESSION['visitedPost'], $postID);
			$visitas ++;
			update_post_meta($postID, $key, $visitas);
		}else{
			if (!in_array($postID, $_SESSION['visitedPost'])){
				$visitas ++;
				update_post_meta($postID, $key, $visitas);
				array_push($_SESSION['visitedPost'], $postID);
			}
		}
	}
	if($visitas == 1){
		echo $visitas . ' ' . $singular;
	}else{
		echo $visitas . ' ' . $plural;
	}
}

add_action( 'getPostViews', 'getPostViews' );
?>

En el lugar en el que queramos obtener el número de visitas, en nuestro caso por ejemplo en la página principal de la web index.php deberemos incluir el siguiente código.

<?php getPostViews($post->ID, 'C', 'visita', 'visitas'); ?>

Dentro del archivo single.php de nuestro tema, añadiremos la siguiente línea de código para aumentar el conteo de visitas.

<?php getPostViews($post->ID, 'U'); ?>
Contador de visitas para WordPress

Contador de visitas para WordPress

9 comentarios
Ergonomía – Posición en el trabajo

Ergonomía – Posición en el trabajo

9 comentarios
Protegido: Cómo bajar películas por Torrent

Protegido: Cómo bajar películas por Torrent

9 comentarios
Ejercicios basicos java #9

Ejercicios basicos java #9

9 comentarios
Ejercicios basicos java #8

Ejercicios basicos java #8

9 comentarios