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) .

Logo Devmath
devmath

This article has been written by Robin Pourtaud ([email protected]) and published on June 29, 2020.
The content of this article is licensed under CC BY NC 4.0 : You can freely share and adapt the content for non-commercial purposes as long as you give appropriate credit and provide a link to the license. In my case, the link to the original article is enough. Confidentiality if relevant: https://devmath.fr/page/confidentialite/

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…