Vous cherchez un moyen de suivre la consultation des articles et des pages en fonction de l’identifiant de l’utilisateur, de la date et de l’heure ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour suivre les articles et les pages vues par ID d’utilisateur, date et heure dans WordPress.
Ajoutez d’abord wps_trackViewDates() ;
dans la boucle de votre fichier template. Une fois ajouté, l’extrait de code suivra l’ID de l’utilisateur qui a consulté un article individuel ainsi que la date et l’heure à laquelle il a été consulté.
Vous pouvez également ajouter une option pour l’expiration qui comparera l’heure d’expiration à l’heure actuelle et renverra vrai si l’heure d’expiration est inférieure. Cette option est très utile si vous souhaitez afficher un message personnalisé en fonction de la date à laquelle chaque utilisateur a consulté le message. Vous pouvez voir ‘strtotime’ dans ce cas avec plus de 20 minutes avant l’expiration. Voir ‘strtotime’ pour plus d’options.
Vous pouvez ajouter un petit extrait à la fin appelé wps_getViewCounts() ; qui renverra simplement le nombre d’affichages uniques.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier single.php de votre thème :
function wps_trackViewDates(){ global $post, $current_user; $data_key = '_utime'; $utime = time(); $data = get_post_meta($post->ID, $data_key, true); if(is_array($data)){ if ( !in_array( $current_user->ID, $data ) ) { $data[$utime] = $current_user->ID; $data = array_unique($data, SORT_NUMERIC ); update_post_meta($post->ID, $data_key, $data, false); }else{ $saved_time = array_search($current_user->ID, $data); $expiry_time = strtotime("+20 minutes",$saved_time); // expires time if($expiry_time < $utime) return true; } }else{ $data = array(); $data[$utime] = $current_user->ID; add_post_meta($post->ID, $data_key, $data, false); } } function wps_getViewCounts(){ global $post, $current_user; $data_key = '_utime'; $data = get_post_meta($post->ID, $data_key, true); if(is_array($data)){ echo count($data); } }
Pour vérifier si l’expiration est vraie, vous pouvez ajouter le code suivant dans votre fichier single.php.
/* USAGE */ if(wps_trackViewDates() == true){ echo 'message when true'; }else{ echo 'message when false'; }
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 25 meilleurs outils pour les freelances pour développer une entreprise et comment sauvegarder les données d’un formulaire partiel dans WordPress.
With this function how do you show to the admin the lasted post visited by every user?
Thanks
The function likely would need to be edited a bit in order to do this. That said, you may want to check out: https://www.isitwp.com/install-google-analytics-wordpress-site/
[…] Snippet courtesy of WP Snip […]
With this function how do you show to the admin the lasted post visited by every user?
Thanks