Wordpress - Image de profil trouble avec l'extension AMPforWP

Durant l'installation de notre site web, nous avions décidé d'utiliser l'extension AMPforWP pour accélérer et faciliter notre référencement sur Google. Bien sûr, nous avons rencontré de nombreux problèmes. L'un d'entre eux était l'apparition de photos de profil troubles pour le bloc d'auteur (author box) .

Le problème :

On peut voir avec le screenshot suivant que AMP for WP demande à Gravatar une image de taille s=70 car la taille du bloc est de taille 70 (dans notre cas).

Cependant, une image Gravatar de taille s=70 a tendance à être trouble.

Malheureusement, l’extension AMPforWP (actuellement en version : 1.0.53.1) ne le permet pas depuis les paramètres :

Author Bio - AMPforWP

La solution :

Accédez par la méthode de votre choix à la racine de votre site web puis ouvrez le fichier suivant (par la méthode de votre choix, SSH, FTP, …).

~/wp-content/plugins/accelerated-mobile-pages/components/author-box/author-box.php

Remplacez (à la ligne 92 pour moi) cette partie du fichier :

if ( null == $author_avatar_url ){
       $author_avatar_url = get_avatar_url( $post_author->ID, array( 'size' => $avatar_size ) );
} 

Par :

if ( null == $author_avatar_url ){
       $avatar_new_size = $avatar_size + 100;
       $author_avatar_url = get_avatar_url( $post_author->ID, array( 'size' => $avatar_new_size ) );
} 

Arbitrairement, j’ai choisi de prendre une taille supérieure de 100 pixels à la taille originale. Vous pouvez bien sûr modifier ce nombre selon votre besoin.

Note : Il faut savoir qu’une mise a jour peut effacer cette modification manuelle. Il faudra donc certainement le refaire…