SĂ©lectionner une page

Comment ajouter l’avatar de l’auteur sur un blog Divi sans plugin ? Je vous explique comment le faire en moins de dix minutes. L’avatar s’affichera sur la page de blog (en mode grille ou en mode pleine largeur), ainsi que sur les pages d’articles. Vous pourrez indiquer une taille d’avatar diffĂ©rente pour le blog et pour les articles.

 

Pré-requis

 

On va manipuler des fichiers sur le site. Rien de compliquĂ©, mais il est toujours prĂ©fĂ©rable de travailler avec un filet de sĂ©curitĂ© : assurez-vous d’avoir une sauvegarde rĂ©cente, sinon, faites-en une.

 

  • Il faut que vous ayez un thème enfant. Mais c’est dĂ©jĂ  le cas, non ?
  • Il faut que vous ayez accès Ă  votre site en FTP.

 

PrĂŞt ? C’est parti !

 

On commence par ajouter 2 fichiers dans le dossier du thème enfant.

 

Copier 2 fichiers

 

Via le FTP, copiez (copier, pas dĂ©placer !) dans le dossier de votre thème enfant les fichiers suivants :

 

  1. Ă€ la racine du dossier Divi, trouvez le ficher single.php et copiez-le dans le dossier de votre thème enfant ;
  2. Toujours dans le dossier Divi, ouvrez le dossier includes, puis le dossier builder, puis le dossier module. Trouvez le fichier Blog.php et copiez-le dans le dossier de votre thème enfant.

 

DĂ©sormais, le contenu de votre dossier thème enfant devrait ressembler Ă  ceci :

 

Fichiers du thème enfant
Fichiers dans votre thème enfant. Tutoriel : Ajouter l’avatar de l’auteur sur un blog Divi

 

Modifier le fichier single.php

 

Maintenant, nous allons modifier ces fichiers afin d’y ajouter l’avatar de l’auteur.
Pour information, les numéros de lignes indiqués se réfèrent à la version en cours au moment de la rédaction de ce tutoriel (la version 3.17.6). Ils peuvent évoluer au fil des mises à jour de Divi.

 

Dans le dossier du thème enfant, ouvrir le fichier single.php et y rechercher la ligne contenant :

 

et_divi_post_meta();

 

Au moment oĂą j’écris cet article, il s’agit de la ligne 42.

 

Au-dessus de cette ligne, ajoutez le code suivant :

 

echo '<div class="phf_avatar_single">' . get_avatar( get_the_author_meta( 'ID' ) );

 

Et au-dessous de la ligne recherchĂ©e, ajoutez la ligne suivante :

 

echo '</div>';

 

VĂ©rifiez que vous obtenez ceci :

 

Le code après modification du fichier single.php
Le code obtenu après modification du fichier single.php. Tutoriel : Ajouter l’avatar de l’auteur sur un blog Divi

 

Enregistrez et fermez le fichier single.php.

 

Modifier le fichier Blog.php

 

Ouvrez maintenant le fichier Blog.php de votre thème enfant.
Au tout dĂ©but du fichier, remplacez la ligne :

 

class ET_Builder_Module_Blog extends ET_Builder_Module_Type_PostBased {

 

par :

 

class RRPhF_Builder_Module_Blog extends ET_Builder_Module_Type_PostBased {

 

Ensuite, allez tout en bas, Ă  la fin du fichier, et remplacez la ligne :

 

new ET_Builder_Module_Blog();

 

par :

 

new RRPhF_Builder_Module_Blog();

 

Toujours dans le fichier Blog.php, recherchez la ligne contenant :

 

$author = 'on' === $show_author

 

Au-dessus de cette ligne, ajoutez le code suivant :

 

echo '<div class="phf_avatar_blog">' . get_avatar(get_the_author_meta('ID') );

 

VĂ©rifiez que vous obtenez ceci :

 

Le code après premier ajout dans le fichier Blog.php
Le code obtenu après premier ajout dans le fichier Blog.php. Tutoriel : Ajouter l’avatar de l’auteur sur un blog Divi

 

Ceci fait, recherchez la ligne contenant :

 

et_core_esc_previously( $comments )

 

Attention, au-dessous de cette ligne, placez le curseur après ); et insĂ©rez une nouvelle ligne afin d’y ajouter le code suivant :

 

echo '</div>';

 

VĂ©rifiez que vous obtenez ceci :

 

Le code après second ajout dans le fichier Blog.php
Le code obtenu après le second ajout dans le fichier Blog.php. Tutoriel : Ajouter l’avatar de l’auteur sur un blog Divi

 

Enregistrez et fermez le fichier Blog.php

 

Modifier le fichier functions.php

 

Maintenant, nous allons indiquer Ă  WordPress qu’il doit utiliser notre version du fichier Blog.php. Pour cela, ouvrez le fichier functions.php de votre thème enfant afin d’y ajouter le code suivant :

 

/*  <====================================> */
/*  <== Add author avatar on divi blog ==> */

function rrphf_add_author_avatar_to_divi_blog() {
    if ( ! class_exists('ET_Builder_Module') ) {
        return;
    }
    remove_shortcode( 'et_pb_blog' );
    get_template_part( 'Blog' );
}
add_action( 'wp', 'rrphf_add_author_avatar_to_divi_blog', 9999 );
/*  <====================================> */

 

Enregistrez et fermez le fichier functions.php

 

Modifier le fichier style.css

 

L’avatar de l’auteur est désormais en place. Mais si vous testez le résultat maintenant, vous serez probablement déçu par son apparence, sa disposition.
Nous allons rĂ©gler l’aspect esthĂ©tique. Pour cela, ouvrez le fichier style.css de votre thème enfant afin d’ajouter le code suivant :

 

/* >====================================> */
/* ---   Author Avatar on Divi Blog   --- */

.phf_avatar_blog, .phf_avatar_single {
   display: table;
   width: 100%;
   margin-bottom: 15px;
}
.phf_avatar_blog .avatar, .phf_avatar_single .avatar {
   float: left;
   margin-right: 15px;
   border-radius: 50%;
   border: 1px solid #ddd;	
}

.phf_avatar_blog .avatar {
   width: 48px; /* <-- Taille de l'avatar sur la page du blog */
}

.phf_avatar_single .avatar {
   width: 64px; /* <-- Taille de l'avatar sur les pages d'article */
}
/* --- End Author Avatar on Divi Blog --- */
/* <====================================< */

 

La taille des avatars apparaissant sur la page de blog et ceux apparaissant sur la page des articles peut ĂŞtre facilement modifiĂ©e (cf. les 2 lignes mises en Ă©vidence et leur commentaires).

 

Et voilĂ , c’est fini !

 

L’égo des auteurs de votre blog sera flatté et vos lecteurs identifieront bien plus rapidement l’auteur de chaque article.

 

Pour rappel : ce tuto fonctionne aussi bien pour une prĂ©sentation du blog en grille ou en pleine largeur et vous permet d’indiquer une taille diffĂ©rente pour le blog et pour les articles.

Centre de préférences de confidentialité

NĂ©cessaires

Ces cookies sont nécessaires au fonctionnement du site et à la sécurisation de votre connexion.
Par exemple, sans eux, vous ne pouvez pas vous connecter.

gdpr[allowed_cookies], gdpr[consent_types], rrfr-test-cookie, rrfr-log-in_{hash}, rrfr-sec_{hash}

Préférences et Confort de navigation

Ces cookies permettent d’améliorer et/ou faciliter votre expérience de navigation sur la boutique en ligne.
Par exemple, en conservant vos préférences et en évitant de saisir votre nom et email lorsque vous utilisez certains formulaires ou en récapitulant les derniers articles consultés.
En refusant ces cookies, vous ne pourrez bénéficier de ce type de fonctionnalités.

comment_author_{hash}, comment_author_email_{hash}, comment_author_url_{hash}