Afficher tous les derniers commentaires sur WordPress, pas seulement des articles

Logo WordPress
Illustration WordPress

Gérant une multitude de blogs de toute sorte (familliaux, team multigaming ou encore pendant plusieurs années un plate-forme WordPress-Mu) une demande est souvent revenue concernant le widget par défaut Derniers Commentaires. Beaucoup de personnes me demandaient en effet que tous les derniers commentaires (photos et articles) s’affichent et non seulement ceux des articles.

A l’époque j’ai pendant plusieurs jours cherché une extension proposant cela car l’une des principale force de WordPress reste le système ultra simple d’extension mais aucune ne proposait cette simple fonction (à l’époque, peut-être qu’aujourd’hui il en existe). Il me restait donc deux solutions, écrire ma propre extension ou modifier le code WordPress. Ne connaissant que très peu le CMS à l’époque j’ai opté pour la seconde solution qui est en fait ultra simple.

Pour afficher tous les derniers commentaires c’est très simple :

  1. Prendre son client FTP préféré
  2. Aller dans le dossier /wp-includes
  3. Editer default-widgets.php
  4. Chercher (ligne 635 au 22/08/2013)

/**
* Recent_Comments widget class
*
* @since 2.8.0
*/
class WP_Widget_Recent_Comments extends WP_Widget {

Puis dans la classe chercher la variable $comments :

$comments = get_comments( apply_filters( ‘widget_comments_args’, array( ‘number’ => $number, ‘status’ => ‘approve’, ‘post_status’ => ‘publish’ ) ) );

Modifier simplement en :

$comments = get_comments( apply_filters( ‘widget_comments_args’, array( ‘number’ => $number, ‘status’ => ‘approve’ ) ) );

Et voilà désormais le widget Derniers Commentaires affiche vraiment tous les derniers commentaires, simple, non ?

A propos de BlackFury 26 Articles
Passionné par l'informatique depuis (presque) toujours je notais à droite à gauche diverses astuces, contournement de bug, améliorations ou autres.

1 Trackback / Pingback

  1. Un widget PHP sur Wordpress - Tools in Web

Laisser un commentaire