X

Comment suivre l’affichage des messages et des pages en fonction de l’identifiant de l’utilisateur, de la date et de l’heure ?

Snippets by IsItWP

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.

Commentaires   laisser une réponse

  1. With this function how do you show to the admin the lasted post visited by every user?

    Thanks

    1. 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/

  2. Learn how to track WordPress Page Views by User ID and Time juin 8, 2015 à 7:15 am

    […] Snippet courtesy of WP Snip […]

  3. With this function how do you show to the admin the lasted post visited by every user?

    Thanks

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre privacy policy, et que tous les liens sont en nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Engageons une conversation personnelle et constructive.

WordPress Launch Checklist

L'ultime liste de contrôle pour le lancement de WordPress

Nous avons rassemblé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi le gratuit !