Supprimer une balise style du header pour WordPress

Les balises style inline dans le code source d’une page web est à proscrire. Néanmoins il est fréquent de voir des sites utiliser cette technique pour diverses raisons.
C’est le cas d’une majorité de sites utilisant WordPress, en effet WordPress s’autorise à ajouter une balise style inutile à la fin de la balise head. Voyons voir comment supprimer cette inclusion inutile…
Si vous utilisez un site WordPress et que vous regardez le code source de votre home, il est fort probable que la ligne suivante soit présente :
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
Ce code est ajouté par le hook recent_comments_style, la solution est toute simple, elle consiste à désactiver le hook. Mais avant tout, il peut être utile de placer le style CSS dans votre fichier style.css, personnellement je ne l’ai pas fait.
Pour ne plus avoir cet ajout de balise, il suffit d’ajouter dans votre fichier functions.php
add_action('widgets_init', 'my_remove_recent_comments_style'); function my_remove_recent_comments_style() { global $wp_widget_factory; remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style')); }
Et c’est tout ! Attention cependant, cet extrait de code ne fonctionne qu’avec les versions 2.9.x de WordPress, si vous utilisez une autre version le code suivant ne fonctionnera pas (allez sur le site cité en source pour les autres versions).
En conclusion, ajouter cette fonction ne coute pas cher et cela contribue à conserver de bonnes performances pour votre site, si vous êtes « infectés » par cet ajout. Alors pourquoi attendre ?
Source : How To Remove Inline Hardcoded Recent Comments Sidebar Widget Style [EN]
3 commentaires
Désolé, les commentaires sont fermés!
Haha visiblement je suis un petit chanceux car je ne l’ai pas sur mes sites ;)
En fait, c’est pas une question de chance… L’ajout de ce snippet se produit lorsque tu utilises le widget Recent Comment dans ton template.
Je suppose que tu n’utilise pas le plugin, mais une query WP custom… Je me trompe ?
J’utilisais ce plugin avant (quand je débutais avec wordpress) mais plus maintenant et comme je n’utilise aucun widget voila pourquoi je n’ai pas cette balise donc tu as totalement raison !