WordPress : ajouter un attribut ALT aux gravatars

J’ai ce matin découvert un truc incroyable : les avatars (via Gravatar) affichés dans WordPress, que ce soit dans la métabox auteur de votre thème, ou dans les commentaires des articles, ne comportent pas d’attribut ALT !

Bon ce n’est pas la mer à boire, mais ça me dérange un peu d’un point de vue technique car cela ressort comme anomalie dans les outils d’optimisation « On Page ».

Donc j’ai vite fait trouvé la solution à ce petit soucis, avec un filtre WordPress, dont voici le code (à ajouter dans le fichier function.php de votre thème) :

/** 
 * Ajout de l'attribut ALT sur les avatars
 */
function add_gravatar_alt($AltGravatar) {
    
    if (have_comments()) {
        // Ajout de l'auteur sur les gravatars dans les commentaires
        $alt = 'Avatar de ' . get_comment_author();
	}
    else 
    {
        // Ajout de l'auteur dans la metabox (le cas échéant)
        $alt = 'L'auteur, ' . get_the_author_meta('display_name');
    }
  	// On remplace le code par défaut
      $AltGravatar = str_replace('alt=\'\'', 'alt=\'' . $alt . '\' title=\'' . $alt . '\'', $AltGravatar);
      return $AltGravatar;
}
add_filter('get_avatar', 'add_gravatar_alt');

Imaginez que sur une page avec 50 commentaires, ça générait… 50 anomalies dans les différents outils d’optimisation que j’ai essayé, car ils exigeaient la présence de textes alternatifs sur toutes les images de mes pages. Désormais c’est de l’histoire ancienne.

À problème simple, solution simple !

Voir tous les articles de la catégorie WordPress

Laisser un commentaire

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

Lorem tristique odio dictum tempus dolor. ultricies accumsan Retour haut de page