Achetez les meilleurs Thèmes WordPress du marché !

WordPress dispose de nombreux thèmes, ...

En savoir plus

L’application iPhone Wordpress a été ...

En savoir plus

Publicité

En savoir plus
Hack WordPress : Afficher le nombre d’articles, de commentaires et de rétroliens.

Hack WordPress : Afficher le nombre d’articles, de commentaires et de rétroliens.

Voici un tutoriel extrêmement simple qui vous permet d’afficher quelques statistiques concernant le nombre d’articles, le nombre de commentaires approuvés et le nombre de rétroliens.Ça peut servir pour certains, pour d’autre non.

Mais le but principal de ce petit tutoriel c’est d’avant tout de partager mes petits hacks wordpress, qui permet de ne pas utiliser de plugins.

Tout d’abord, il faut créer un fichier “stats.php” (par exemple) qui contiendra les requêtes SQL.


Ensuite dans ce fichier, nous allons dans un premier temps ouvrir la balise php, pour cela “<?php” puis nous allons ensuite créer notre première fonction :
“Comments_Count”
: Celui-ci va nous permettre de récupérer le nombre de commentaire approuvé de votre blog.

function comments_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'";
    echo $wpdb->get_var($count);
}

Ensuite, notre deuxième fonction :
“Posts_Counts”
, celle-ci va nous permettre de récupérer le nombre d’article publier.

function posts_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'";
    echo $wpdb->get_var($count);
}

Et notre troisième fonction :
“Retro_Count”
, qui va nous permettre de récupérer le nombre de pingback (rétroliens)

function retro_count() {
    global $wpdb;
	$count = "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_type = 'pingback'";
    echo $wpdb->get_var($count);
}

Nous pouvons maintenant fermer la balise php ?gt;” et enregistrer le fichier.

Maintenant que le gros boulot est fait, il faut appeler ces fonctions…

L’exemple basique… ouvrez votre sidebar (ou n’importe quel fichiers…) et mettez-y ce code. (Le TemplatePath est l’url de votre fichier, a modifié selon le nom que vous lui avez donné)

<ul>
	<?php include (TEMPLATEPATH . "/stats.php"); ?>
	<li><strong><?php posts_count() ?></strong> Articles.</li>
	<li><strong><?php comments_count() ?></strong> Commentaires.</li>
	<li><strong><?php retro_count() ?></strong> Rétroliens.</li>
</ul>
Je vous propose également de découvrir mon nouveau blog pour pour Modifier des Photos ainsi que suivre l'actualité de la photographie et ses outils en ligne.
Ajouter un commentaire

42 commentaires !

  1. Piokaz says:

    août 19, 2008

    Répondre

    J’appelle pas ça un hack moi.. c’est juste du codage >_<

  2. Valentin says:

    août 19, 2008

    Répondre

    Dans le sens “Hack” ce n’est pas forcément pour dire du “hacking”…
    Le Hack peut se traduire comme une astuce :wink:

  3. wanders51 says:

    août 19, 2008

    Répondre

    Merci beaucoup pour ce Hack WordPress qui va servir à pas mal d’entre nous je pense !

  4. David (Azur Dev) says:

    août 19, 2008

    Répondre

    Oui en effet, c’est pas mal. Je pensais justement ajouter quelques stats, mais plutôt le nombre de visites sur un billet.

    Comment tu as fait ton “Article vus 78 fois” (d’ailleurs à vus, il ne faut pas de s!)? Est-ce que c’est stocké quelque part ou c’est un ajout de ta part?

  5. Valentin says:

    août 19, 2008

    Répondre

    @wanders51: De rien Wanders :idea:
    @David (Azur Dev): J”utilise “Post View” disponible ici : http://downloads.wordpress.org/plugin/wp-postviews.1.31.zip

    Il est très bien fait et très simple :razz: Faute corrigé, merci David :wink:

  6. David (Azur Dev) says:

    août 19, 2008

    Répondre

    Oki merci. Je suppose que ça ne marche que pour les visites après installation? WordPress ne compte pas ça par défaut?

  7. Factran says:

    août 19, 2008

    Répondre

    Avec blogger, j’utilise google analytics (ça marche bien !). ça marche avec wordpress ?

  8. Valentin says:

    août 19, 2008

    Répondre

    Seulement après l’installation désolé :smile: Et non, wordpress n’intègre pas (encore) cette fonctionnalité… :eek:
    @Factran: Je l’utilise aussi, mais ce hack permet d’afficher les statistiques de WordPress et non de Google Analytics :)

  9. David (Azur Dev) says:

    août 19, 2008

    Répondre

    J’avais trouvé la réponse seul en fait :oops: ça rajoute un “champ personnalisé” sur chaque article.

    Je verrais un peu plus tard, là j’ai assez de boulot avec ma traduction du site en anglais! :roll:

  10. Valentin says:

    août 19, 2008

    Répondre

    Héhé, pour ton site en anglais, tu as jeté un coup d’oeil sur ces plugins ? http://www.geekeries.fr/articles/votre-blog-en-multilingue-avec-les-plugins-wordpress/

    A

  11. David (Azur Dev) says:

    août 19, 2008

    Répondre

    Oui mais non! :smile: Ça ne me convenait pas parce que je ne veux pas traduire tous les articles, donc il me faut bien 2 tables de base de données différentes.

    Puis je préfère avoir 2 sous-domaines différents et gérer les liens entre les 2 moi-même (je fais ça grâce à un champ personnalisé justement).

  12. Valentin says:

    août 20, 2008

    Répondre

    Bonne chance alors, créer un deuxième blog en anglais c’est du vrai boulot en plus :idea:

  13. Anariel says:

    août 24, 2008

    Répondre

    bonsoir,

    j’ai installer ce hack sur mon site mais je me demandais si c’était possible d’afficher le nombre de commentaire non aprouvé ?

    merci d’avance pour vos réponses :/

  14. Valentin says:

    août 24, 2008

    Répondre

    Oui c’est très facile, il te suffit de reprendre le code de la première fonction en lui donnant un autre nom, tel que “modo_count” puis tu l’appelleras comme dans l’exemple en mettant ce nom.

    Dans la fonction “modo_count” tu à un chiffre, à la ligne 3

    Ce chiffre est 1 ce qui permet de compter le nombre de commentaire approuvé, si tu met 0 il t’affichera le nombre de commentaires en attente :idea:

    comments WHERE comment_approved = ’1′”;
    devient
    comments WHERE comment_approved = ’0′”;

    A+

  15. Anariel says:

    août 24, 2008

    Répondre

    merci beaucoup Valentin je test ca et je te tien au jus( de pomme ou d’orange comme tu preferes) ;)

    bonne journée

  16. Anariel says:

    août 24, 2008

    Répondre

    bah nikel ca marche super pour preuve :

    http://img237.imageshack.us/img237/2798/capturexo8.png

    :) encore merci et bonne continuation pour ton site il roxx \o/

  17. Valentin says:

    août 24, 2008

    Répondre

    @Anariel: De rien Anariel :razz: Bonne continuation pour ton blog :wink:

  18. [...] propose un hack à cet effet sur Geekeries.fr. addthis_pub = ‘YOUR-ACCOUNT-ID’; addthis_logo = ‘http://www.addthis.com/images/yourlogo.png’; [...]

  19. Red from says:

    août 29, 2008

    Répondre

    il y’a également un Plugin qui fait ça … j’avoue que j’apprécie l’utilité vu le coup qu’on pris les compteur FeedBurner coté Crédibilité …

    a lire : http://snipurl.com/3kt6j

  20. Valentin says:

    août 29, 2008

    Répondre

    @Red@: Ouai merci Red@, j’allais faire un article dessus, mais tu a été plus rapide :razz:
    Mais personnellement, un texte est plus léger qu’une image générer :razz:

  21. Rflx says:

    août 30, 2008

    Répondre

    Super ce petit bout de code bien sympathique !

    Merci Valentin !

  22. jean says:

    oct 2, 2008

    Répondre

    Toujours agréable à lire tes billlets. Ton design est vraiment partioculier, j’aime bcp :)

  23. kvf300 says:

    fév 21, 2009

    Répondre

    Salut

    Voila je voudrais afficher le nombre total d’articles présents dans 3 catégories ?
    Bien entendu je possède plus de 3 catégories.
    J’ai bien essayé de bidouiller le code mais je me retrouve avec un message d’erreur :
    Fatal error: Call to a member function get_var() on a non-object in wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 8

    A la différence de ce que tu proposes j’ai mis ma fonction directement avant de l’afficher ( c’est à dire que j’ai mis le code de la fonction suivi de l’appel de la fonction).

    En espérant que tu puisses m’aider.

  24. [...] Afficher le nombre d’articles, de commentaires et de rétroliens (article en français) [...]

  25. kvf300 says:

    mar 8, 2009

    Répondre

    Salut

    Voila je voudrais afficher le nombre total d’articles présents dans 3 catégories ?
    Bien entendu je possède plus de 3 catégories.
    J’ai bien essayé de bidouiller le code mais je me retrouve avec un message d’erreur :
    Fatal error: Call to a member function get_var() on a non-object in wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 8

    A la différence de ce que tu proposes j’ai mis ma fonction directement avant de l’afficher ( c’est à dire que j’ai mis le code de la fonction suivi de l’appel de la fonction).

    En espérant que tu puisses m’aider.

  26. secteur Sud says:

    mai 12, 2009

    Répondre

    Question qui va vous paraitre surement bête mais bon si on demande pas hein ? bon.
    Où créer t-on le fichier stats.php ? dans le template ?
    Merci d’avance

  27. blog danger santé says:

    juin 29, 2009

    Répondre

    Merci valentin pour ce petit hack bien sympa je vais afficher uniquement le nombre d’articles pour ma part :cool:

    Bonne continuation
    Gael

  28. STREAMING Addict says:

    août 18, 2009

    Répondre

    Très pratique, merci. :)

  29. Vidéos drôles says:

    nov 25, 2009

    Répondre

    Ce petit code est très utilise est marche très bien je l’utilise moi même pour certains de mes blogs wordpress.
    Merci a toi.

  30. kiamaru says:

    déc 10, 2009

    Répondre

    salut

    super code, pour ma part serait t’il possible d’afficher les articles par le nombre des commentaires qu’ils possedent.

    exemple, si je veux afficher (comptabilisé) que les articles avec 3 commentaires par exemples.

    comment je fais.

    merci

  31. Jerome says:

    fév 12, 2010

    Répondre

    Très utile, et tellement facile a mettre en place grace a toi, merci !

  32. Geoffroy says:

    mai 4, 2010

    Répondre

    Je vais afficher le nombre d’articles sur le site je pense, joli manip. C’est bizarre que WordPress ne propose pas ce genre de choses en natif, un peu comme un compteur de visite, un nombre d’articles, etc… Ce serait des gadgets simples mais très prisés par beaucoup d’utilisateurs pour mettre en avant leur travail.

  33. dizimizle says:

    juin 10, 2010

    Répondre

    merci quand meme pour l’info :)

  34. Cyril says:

    août 17, 2010

    Répondre

    Super :)

    Merci.

  35. Cyril says:

    août 17, 2010

    Répondre

    Au passage;
    j’aurais également besoin de :
    # Nb de Visiteurs en ligne
    # Record de Visiteurs en ligne
    # Nb Visiteurs ce jour
    # Nb Total des visiteurs
    # Nb Total des pages vues

    Pouvez vous m’aider ? Je n’ais pas trop envie d’installer 50 000 plugins juste pour ces infos.
    Merci d’avance

  36. Fabien says:

    août 19, 2010

    Répondre

    Hello,
    Je souhaiterais aussi afficher le nombre de tags, une idée de comment faire ?
    Merci :)

  37. Zora says:

    mai 25, 2011

    Répondre

    Bonjour,

    L’astuce fonctionne très bien mais déconne un peu avec mes articles. J’ai 38 articles (0 brouillon, 0 à la corbeille), et le compteur m’affiche 78 articles. Y’a comme un bug, une idée d’où ça vient ?

    Merci :)

  38. Chef de projet SEO says:

    juin 11, 2011

    Répondre

    Merci, c’est exactement ce dont j’avais besoin pour un de mes blogs. Un petit copié collé et ça marche niquel!

    Zora, tu es sur que tu as bien copié le code. Peux-être que dans les 78 sont intégrés les articles non publiés ? Tu devrais vérifier.

  39. zora says:

    juin 11, 2011

    Répondre

    J4ai bien bérifié, je n’ai aucun article non publié / brouillon, c’est bizarre, par contre pour les commentaires c’est nikel.

  40. Huga says:

    août 30, 2011

    Répondre

    Yo, il pourrait être pas mal de compléter la requête de la fonction posts_count() par :

    SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_type = ‘post’

    Ainsi, les pages ne sont pas comptées dans le nombre total d’articles

  41. Genevieve says:

    sept 7, 2011

    Répondre

    Merci pour ce hack très utile !
    Petit erreur d’affichage pour fermer la balise php : ” php ?gt;” “

Qu'est-ce que vous en pensez ? :)

Nom obligatoire

Site

♥ Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Nom" pour bénéficier des avantages SEO d'un mot-clef ciblé. Devenez membre et connectez-vous pour partager des fichiers via les commentaires !

Notre Newsletter WordPress