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.
[php]
function comments_count() {
global $wpdb;
$count = « SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ‘1’ »;
echo $wpdb->get_var($count);
}
[/php]
Ensuite, notre deuxième fonction :
« Posts_Counts »
, celle-ci va nous permettre de récupérer le nombre d’article publier.
[php]
function posts_count() {
global $wpdb;
$count = « SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = ‘publish' »;
echo $wpdb->get_var($count);
}
[/php]
Et notre troisième fonction :
« Retro_Count »
, qui va nous permettre de récupérer le nombre de pingback (rétroliens)
[php]
function retro_count() {
global $wpdb;
$count = « SELECT COUNT(*) FROM $wpdb->comments WHERE comment_type = ‘pingback' »;
echo $wpdb->get_var($count);
}
[/php]
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é)
[php]

    < ?php include (TEMPLATEPATH . "/stats.php"); ?>

  • < ?php posts_count() ?> Articles.
  • < ?php comments_count() ?> Commentaires.
  • < ?php retro_count() ?> Rétroliens.

[/php]

Allez plus loins

40 réponses

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

  2. 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 :)

  3. 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:

  4. 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).

  5. 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 :/

  6. 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+

  7. 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 :

  8. @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:

  9. 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.

  10. Ping : Les meilleurs Hacks Wordpress » In Mulot Veritas
  11. 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.

  12. 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

  13. 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

  14. 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.

  15. 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

  16. 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 :)

  17. 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.

  18. 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

  19. Bonjour,

    je suis ravie de tomber sur ce petit hack qui m’a très svt fait défaut.

    Je suis en train de le copier néanmoins, j’ai deux questions. Je suis une geeeek très très nulle !

    1 : pourquoi doit on fermer la balise avc gt dans le fichier stats.php

    2: le templatepath est-il le nom du fichier où doit se trouver le bout de code ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *