Idées pour Site Web

Bienvenue sur le site permettant de partager des idées pour les site web!
  • rss
  • Accueil
  • Dernières News
  • À propos

WordPress: dernière visite d’un utilisateur – Part 1

1 août 2012

Il n’existe pas d’origine de fonction permettant de loguer la visite des utilisateurs dans wordpress. Si vous souhaitez connaitre la date de dernière visite d’un utilisateur vous n’avez aucune possibilité mis à par l’utilisation de pluggin. Pourtant cette fonction peut être utiles si vous souhaitez par exemple connaitre le nombre de visiteurs (connectés) depuis les X derniers jours ou les X derniers visiteurs (connectés) sur le blog.

Or les pluggin sont souvent consommateur de mémoire et comme chez certain hébergeur la mémoire disponible pour l’exécution des script est assez faible il faut trouver d’autre solution…

Je me suis donc créer un toute petite fonction qui va ajouter dans la table wp_usermeta la meta_key last_visit_time. Qui enregistrera pour chaque visite des utilisateur connecté au blog l’heure de visite.

<?php

//Enregistre les visites des users connecté à wp
function wp_log_last_visit(){

$time_between2log=3600;  // temps en seconde entre 2 log
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {  // si l’utilisateur n’est pas connecté
$userID= “0″;
}
else {   // sinon on récupère son ID
$userID= $current_user->ID;

}

// Requette sql qui permet de connaitre la date de dernière visite de l’utilisateur sur le blog
$sql=”select meta_value from `wp_usermeta` where user_id= “.$userID.” and  meta_key like ‘last_visit_time‘”;
$query = mysql_query($sql);
$donnees = mysql_fetch_array($query) ;
$last_visit_time=$donnees['meta_value'];

// si première visite
if ($last_visit_time == ”){
$sql= “INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)

VALUES (NULL, ‘”.$userID.”‘, ‘last_visit_time’,  ‘”.date(‘U’).”‘); “;
$query = mysql_query($sql);
}

// si visite précedente  plus vielle de x secondes
elseif ((date(‘U’) – $last_visit_time ) > $time_between2log ){
$sql= “UPDATE  `wp_usermeta` set meta_value =  ‘”.date(‘U’).” ‘ WHERE `meta_key` LIKE ‘last_visit_time’ and user_id = “.$userID;
$query = mysql_query($sql);
}
else {
// ne rien faire
}
}

?>

Il suffit d’ajouter l’appel à la fonction dans votre footer (my_footer.php) et le tour et joué !

<?php wp_log_last_visit(); ?>

Pour afficher au tableau avec les X dernières visites ou les visites depuis Y jours c’est par ici : WordPress: dernière visite d’un utilisateur – Part 2


Si cet article vous a intéressé n’hésitez pas à vous abonner aux flux RSS
ou directement par Mail.


Tweet
Catégories
Non classé
Tags
blog, dernière visite, SQL, wordpress
Trackback
Trackback

« Statistique sur l’utilisation de AdBlock WordPress: dernière visite d’un utilisateur – Part 2 »

Comments are closed.

Sponsored links

Inscription à la Newsletter

Rentrez votre adresse email:

 Partager sur Facebook
 Partager sur Twitter

Rechercher sur le site

Articles :

04/10 - Hébergement OVH sauvegardes / snapshot
14/08 - Transfert d’utilisateur wordpress vers phpBB
01/08 - WordPress: dernière visite d’un utilisateur – Part 2
01/08 - WordPress: dernière visite d’un utilisateur – Part 1
24/01 - Statistique sur l’utilisation de AdBlock

Commentaires :

Mots clés

annonce bing blog conseil développement exalead google gratuitement indexation moteur optimiser partage positionné référencement recherche search sites webmasters wordpress yahoo

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Archives

  • octobre 2015
  • août 2012
  • janvier 2012
  • novembre 2010
  • mai 2010
  • février 2010
  • janvier 2010
  • décembre 2009
  • novembre 2009
rss Flux rss des commentaires valid xhtml 1.1 Licence Creative Commons