Mettre en avant vos articles populaires avec WordPress Popular Posts

WP Popular Post est un plugin bien pensé qui permet de déterminer et afficher les articles populaires de votre blog WordPress. Le système se base sur le nombre de visites/jour, le nombre de visites/total et le nombre de commentaires. Il existe 3 méthodes pour implémenter ce plugin sur votre site: Widget, ShortCode ou template tag.

Lien vers le plugin

http://wordpress.org/extend/plugins/wordpress-popular-posts/

Widget

Il s’agit de la méthode la plus simple si votre thème est compatible avec les widgets. Après activation du plugin via l’administration, il suffit d’un glisser/déposer du widget WordPress Popular Posts dans la zone ou les zones « widgetables », par exemple la sidebar de droite.

Le Widget en image

Liste des paramètres principaux :

Le nombre maximum d’articles à afficher. Le paramètre de la période temporelle (Aujourd’hui, dernière semaine, dernier mois, depuis le début) Classement des articles affichés. Inclusion des pages. Exclusion de certaines catégories. Customisation des éléments d’apparition de l’articles : image, extrait, nombre de commentaires,…

Template Tag

Si vous souhaitez intégrer le plugin ailleurs sur votre site dans une zone non « widgetable », ajouter cette ligne de code dans l’un des fichiers de votre thème : Exemple sans paramètre

 
[php] <?php if (function_exists(‘wpp_get_mostpopular’)) wpp_get_mostpopular(); ?> [/php] Exemple avec une période temporelle réglé sur la dernière semaine classé par le nombre de commentaires
[php] <?php if (function_exists(‘wpp_get_mostpopular’)) wpp_get_mostpopular(« range=weekly&order_by=comments »); ?> [/php]

Pour afficher le nombre de visites pour un article (code a insérer à l’intérieur de la loop ou dans single.php):

[php] <?php if (function_exists(‘wpp_get_views’)) { echo wpp_get_views( ($post->ID) ); } ?> [/php]

Le ShortCode Placer ce code (juste la première ligne) directement dans la zone texte d’un de vos articles ou d’une page :

la deuxième ligne montre simplement comment ajouter des attributs.

 

Liste des attributs disponibles pour le template tag et le shorcode

Attributes Action Valeurs Possibles Valeur par défault Example
header Ajoute un titre Chaine de caractères Popular Posts header=Popular Posts
header_start balise d’ouverture pour le titre Chaine de caractères <h2> header_start= »<h2> »
header_end Balise de fermeture pour le titre Chaine de caractères </h2> header_end=</h2>
limit Nombre maxi d’articles à afficher Entier Positif 10 limit=10
range Période temporelle « daily », « weekly », « monthly », « all » daily range=daily
order_by Ordre apparitions des articles « comments », « views », « avg » (avg : vues/jour) comments order_by=comments
pages Autoriser l’apparition des pages 1 (oui), (0) non 1 pages=1
title_length Nombre de caractères maximum pour les titres Entier positif 25 title_length=25
excerpt_length Nombre de caractères maximum pour les extraits d’articles Entier positif 55 excerpt_length=55
excerpt_format Autoriser l’affichage des styles italiques,gras et liens hypertextes des extraits 1 (true), (0) false 0 excerpt_format=1
cats_to_exclude Identifiants des catégories à exclure Chaine de caractères None cats_to_exclude=1,55,74
thumbnail_width Largeur en pixel des miniatures Entier positif 15 thumbnail_width=30
thumbnail_height Hauteur en pixel des miniatures Entier positif 15 thumbnail_height=30
thumbnail_selection Option d’affichage des miniatures : wppgenerated :la première image de l’article, usergenerated : image à la une. « wppgenerated », « usergenerated » wppgenerated thumbnail_selection=wppgenerated
rating Afficher Oui ou Non les notes générées par le plugins: WP-PostRatings 1 (oui), (0) non 0 rating=1
stats_comments Afficher le nombre de commentaires 1 (oui), 0 (non) 1 stats_comments=1
stats_views Afficher le nombre de visites 1 (oui), (0) non 0 stats_views=1
stats_author Afficher l’auteur de l’article 1 (oui), (0) non 0 stats_author=1
stats_date Afficher la date 1 (oui), (0) non 0 stats_date=1
stats_date_format Format de date Chaine de caractères 0 stats_date_format=’F j, Y’
wpp_start balise html d’ouverture Chaine de caractères <ul> wpp_start=<ul>
wpp_end balise html de fermeture Chaine de caractères </ul> wpp_end=</ul>
post_start balise html d’ouverture pour les éléments Text string <li> post_start=<li>
post_end balise html de fermeture pour les éléments Chaine de caractères </li> post_end=</li>
do_pattern Autoriser l’ordre d’affichage de chaque information 1 (oui), (0) non 0 do_pattern=1
pattern_form Choisir l’ordre d’apparition des éléments : Mots disponibles: {image}, {title}, {summary}, {stats}, {rating} {image} {title}: {summary} {stats} pattern_form={image} {title}: {summary} {stats}

Laisser un commentaire Annuler la réponse

16 Commentaires

  1. dommage qu’on ne puisse pas intégrer cette option sur overblog :-/

  2. Salut,

    Tu pourrai peut être m’aider, je cherche à afficher les thumbs avec ce plugin. Le soucis c’est que mes thumbails sont générées via un champ perso qui se nomme « articleimg ».
    Comment faire pour que le plugin trouve « articleimg » en priorité.
    Actuellement il m’affiche soit l’image « no thumb » en « usergenerated » ou rien du tout avec « wppgenerated ».

    Merci pour ta future réponse

    1. Pour solutionner ton problème tu dois avoir quelques connaissance en php. J’ai regardé rapidement donc :

      Dans le fichier wordpress-popular-posts.php ligne 700 : let’s try to retrieve the post thumbnail!

      Essayes de rajouter :

      $articleimg = get_post_meta($post->ID, 'articleimg');
      // echo $articleimg //decoche cette ligne pour debugage
      if ($articleimg != "") { // ton champ perso
      $thumb = "ID)."" title="". $title_attr .""> ";
      }
      //le code ci-dessous existe déja dans le plugin rajoute juste le else devant c'est tout !
      else if ($instance['thumbnail']['thumb_selection'] == "usergenerated") { // use thumbnail selected by user
      if (function_exists('get_the_post_thumbnail') && has_post_thumbnail( $wppost->ID )) {
      $thumb = "ID)."" title="". $title_attr ."">" . get_the_post_thumbnail($wppost->ID, array($tbWidth), array('class' => 'wpp-thumbnail', 'alt' => $title_attr, 'title' => $title_attr) ) ." ";
      }
      }

      tu remarqueras ligne 701 que j’ai rajouté un else devant le if pour accueillir notre nouvelle condition.

      Merci de me prévenir si cela à résolu ton problème.

  3. SLC

    Hello,

    Je bosse actuellement en local. J’ai ajouté la ligne pour reprendre sur ma home les plus lus avec leur note :
    if (function_exists(‘wpp_get_mostpopular’)) wpp_get_mostpopular(« range=weekly&rating=0 »);
    Contrairement aux articles, je ne souhaite avoir sur la home que les étoiles du rating (et pas les autres infos comme le nombre de votants, etc.)

    Est-ce possible ?

    PS : Ce serait pas mal de recevoir une notification pour les réponses aux commentaires sur ce blog 😉

    1. Bonjour SLC,

      Je n’ai pas testé le plugin WP-PostRatings, je ne peux pas te dire si cela est possible. Je pense que tu devrais tenter de copier entièrement la fonction get_popular_posts($instance, $echo = true) dans ton fichier functions.php de ton thème. La fonction se trouve dans le fichier wordpress-popular-posts.php du plugin Popular post qui commence à la ligne 488 -> 748. Tu renommes la fonction par ex get_my_personnal_posts et tu tentes d’alléger cette fonction en supprimant les infos que tu ne souhaites pas afficher.(des compétences en php sont nécessaires !). Bon courage !

      PS : tu as raison concernant les notifications des réponses j’essayerai d’implémenter cela quand j’aurai un peu de temps !

  4. Bonjour,

    Rien à faire ! J’ai suivi à la lettre les instructions pour le mettre en Widget et j’ai le message « Sorry. No data so far. » qui s’affiche.
    Comment faire ?
    Merci

    1. Bonjour Loic,

      C’est normal car ton site ne génère pas encore de traffic tu devrais avoir les statistiques rapidement.

  5. C’est exactement le plug in que je cherchais.
    je n’y connais rien donc je suis frondeuse , je vais l’installer et j’espère pouvoir cocher les bonnes cases pour avoir la photo de l’en tête visible aussi. Je reviendrai commenter si je n’y arrive pas!

  6. Je reviens plus vite que prévu;
    Wordpress me dit que la fonction thumb (j’imagine les photos) est sujet à risque de hackage, qu’en penses-tu?

    1. Bonjour Anne,

      Effectivement le script timthumb est sujet à risque de hackage, un article l’explique : http://wpchannel.com/comment-redimmensionner-rogner-image-wordpress-timthumb-php/

      Pour utiliser WP Popular posts sans le script timthumb voici un lien en anglais : http://wordpress.org/support/topic/using-the-post-thumbnail-feature-with-wordpress-popular-posts

  7. Merci bien pour cette article, WordPress Popular Posts, c’est exactement le plugin wordpress que je cherchais ! Au passage, cool le design du blog et le contenu aussi ! A bientôt

  8. Merci pour cette article. Je me demandait si il fallait qu’il se passe pile 24h avant de voir afficher les articles. Je demande ca car j’ ai installé le plugin hier soir, copier [wpp] dans une page et j’ ai toujours « Désolé. Aucune donnée à ce jour. » alors que j’ ai du trafic et surtout que dans l’administration j’ai bien cette liste qui apparait..Merci 😉

  9. Lo

    J’ai installé ce plugin sur mon blog wordpress.il fonctionne très bien mais impossible de modifier les termes « comment » et « Sorry. No data so far. » pour qu’il apparaissent en Français. Mon fichier .po est bien traduit. A quel endroit peut-ton configurer le fichier de traduction qui sera appelé par le plugin ? Merci

    1. Lo

      En fin de compte « Sorry. No data so far. » est bien traduit. Mais la traduction ne se fait pas sur « comment » et « comments »

  10. Salut, merci pour les infos. J’ai bien installé, activé, et paramétré ce plugin, mais il y a un hic. Ce module compte le nombre de vue à partir du moment ou on l’installe…sauf que ça fait maintenant quelques mois que mon blog tourne, et que je souhaiterai avoir l’affichage des pages populaires depuis le tout début ! Y a t il un autre plugin (par exemple : couplé à analytics) qui remplirai ce rôle ?

    Merci, bonne continuation 😉 !
    julien

    1. Ben

      Bonjour Julien, effectivement les stats commencent à partir de l’activation du plugin.

      A ma connaissance je ne connais pas de plugin qui permette de ce coupler a google analytic.

      Je pense que d’ici un mois(en fonction du degré de fréquentation) tes articles populaires vont remonter correctement.