Communauté
Rejoignez la communauté Geekeries sur Google+ › Découvrez mag.geekeries.fr
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.

Publié par Valentin dans Développement web
Modifié le 30 mars 2013 à 12:55.

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>