La bibliothèque des Snippets pour Divi

Publié le 23/09/2021 | 4 commentaires

Le thème Divi et son Divi Builder offrent un nombre incalculable d’options de personnalisations. Il suffit de bien les connaitre pour paramétrer le moindre pixel d’une mise en page… Pourtant, il reste encore quelques endroits où les développeurs d’Elegantthemes ont décidés pour nous, ne nous laissant pas d’option pour corriger quelques éléments de design çà et là… Et c’est ici qu’entrent en scène les SNIPPETS pour Divi !

Oui, grâce à un simple copier-coller, vous allez corriger ces petits designs non souhaités sur votre site.

Je publie cet article aujourd’hui mais épinglez-le quelque part car à chaque nouveau snippet dont j’ai besoin pour mes propres projets Divi, je viendrai vous les partager ici. Il s’agit donc d’une V1 pour cet article évolutif !

Qu’est-ce qu’un Snippet ?

Snippet est un mot anglophone qui pourrait être traduit par « extrait » en français… Il s’agit en fait d’une portion de code prête à être copiée et collée sur votre site. Dès l’ajout de ce code, la fonctionnalité ou le design recherché doit être immédiat.

Les Snippets sont un vrai bonheur pour les utilisateurs de WordPress / Divi qui n’ont aucune compétence en code, car cela leur permet de corriger leurs petits soucis sans faire appel à un développeur.

Je dois vous avouer que lorsque j’ai commencé avec WordPress, je ne savais même pas où placer les Snippets que je trouvais sur le Web. Je ne savais pas non plus reconnaitre la différence entre du CSS ou du JS et je ne savais encore moins manipuler ces lignes de code… Bref, comme quoi tout s’apprend !

Besoin de maitriser Divi ? Découvrez ma formation qui vous accompagne pas à pas dans la compréhension et l’utilisation de Divi ! En savoir plus sur la formation Divi.

Comment utiliser les snippets Divi proposés ici ?

Je vais vous proposer divers snippets Divi pour obtenir divers résultats immédiats. Il suffira de copier-coller le code donné. Pour vous aider, je vous indiquerai où placer ce code mais pour votre apprentissage, je vous conseille de lire attentivement ce guide pour savoir ajouter du code dans Divi.

Notez que les codes proposés peuvent être modifiés par vos soins pour mieux correspondre à votre charte graphique, donc n’hésitez pas à modifier les codes couleurs, les valeurs de pixel, etc.

Ah! et temps que j’y pense : si le code ne marche pas, pensez à vider votre cache ou à vérifier que les guillemets ou apostrophe sont bien droites, car cela peut être modifié lors du copier-coller…

1 – Supprimer la ligne grise sous le menu de Divi

Ah, elle vous énerve celle-là ?! Vous êtes nombreux à me poser cette question régulièrement : « comment supprimer la ligne grise sous le menu »…

ligne grise sous le menu de divi
Supprimer la ligne grise sous le menu de Divi

Alors voici la réponse :

/* supprimer la ligne grise sous le menu de Divi */

#main-header {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Le saviez-vous ? Vous pouvez tester Divi gratuitement en vous rendant sur cette page et en cliquant sur « TRY IT FOR FREE »

2 – Supprimer la ligne grise de la sidebar de Divi

Celle-ci a l’air de moins vous déranger, mais sur certains sites, conserver cette ligne grise qui sépare le contenu principal de la barre latéral peut être disgracieux…

supprimer ligne grise sidebar divi
Supprimer la ligne grise à gauche de la sidebar Divi

Donc voici la solution :

/* supprimer la ligne grise de la sidebar Divi */
#main-content .container::before {
    background-color: rgba(0, 0, 0, 0);
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

3 – Réduire la police du bouton Rechercher

Celui-là, vous le détestez, j’en suis sûre ! Vous n’aimez pas que le mot « rechercher » soit tronqué. En effet, pour les anglophones (search) le bouton ne pose pas de problème, mais pour les francophones, cela pose un souci…

bouton recherche divi
Réduire la taille de police du bouton « rechercher » pour qu’il ne soit plus tronqué
/* réduire la police pour le bouton rechercher */
.et_pb_widget .wp-block-search__button {
    font-size: 10px;
}

Découvrez aussi ce tutoriel pour optimiser votre page de résultat de recherche avec Divi.

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

4 – Supprimer les puces de liste en pied de page Divi

Si vous utilisez des widgets en pied de page, il est possible que de vilaines puces apparaissent et viennent perturber votre design…

supprimer puces de liste footer divi
Supprimer les puces de liste dans les widgets du footer de Divi

Voici la solution :

/* supprimer les puces de liste en pied de page */
#footer-widgets .footer-widget li::before {
display:none;
}
#footer-widgets .footer-widget li {
    padding-left: 0px;
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

5 – Supprimer l’ombre sous le menu principal de Divi

Ce Snippet Divi pourrait aussi vous servir, si vous désirez obtenir un design « flat »…

supprimer l'ombre sous le menu Divi
Supprimer l’ombre sous le menu de Divi
/* supprimer l'ombre sous le menu */
#main-header.et-fixed-header {
   -webkit-box-shadow:none!important; 
   -moz-box-shadow:none !important; 
   box-shadow:none !important;
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Besoin de maitriser Divi ? Découvrez ma formation qui vous accompagne pas à pas dans la compréhension et l’utilisation de Divi ! En savoir plus sur la formation Divi.

6 – Ajouter une image de fond dans le menu principal

Cela est moins commun mais peut-être aimeriez-vous ajoutez une image décorative en fond de votre menu…

ajouter image dans menu divi
Ajouter une image d’arrière-plan dans le menu Divi
/* ajouter une image de fond dans le menu principal */
#main-header {
background-size: initial;
background-repeat: no-repeat;
background-image: url(placez ici l'URL de votre image) !important;
background-position: center;
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Pour ajouter des images d’arrière-plan en fond de vos pages, c’est par ici.

7 – Obtenir un menu qui change de couleur automatiquement

Si vous souhaitez donner du peps à votre site, vous pourriez opter pour un menu principal avec des couleurs changeantes, comme ici :

change couleur css
Changement automatique de couleurs dans le menu (cela parait saccadé à cause de la compression de mon Gif mais en réalité, le changement est fluide).
/* couleurs changeantes dans le menu principal */
#main-header {
-webkit-animation: random 15s infinite;
animation: random 15s infinite;
}
@keyframes random {
15% { background-color: #e3ff87; } 
30% { background-color: #ff7c96; } 
45% { background-color: #6ffffa; }
60% { background-color: #ef6b30; } 
75% { background-color: #bf69b1; } 
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Si vous souhaitez appliquer ce changement de couleurs sur d’autres éléments de votre site, lisez ce tutoriel.

8 – Fixer la barre d’outils du module Texte de Divi

Si vous utilisez le Divi Builder pour rédiger de longs textes, vous avez dû vous apercevoir qu’il fallait scroller vers le haut pour formater le texte que vous êtes en train d’écrire.

C’est agaçant si votre texte est long…

barre outils Divi

La solution est d’ajouter ce petit Snippet :

/* toolbar sticky au scroll */
.mce-top-part {
	position: sticky !important;
	top: -60px;
}

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Attention, ce code fonctionne uniquement si vous utilisez Divi en Front Office. Pour d’autres situations, rendez-vous sur l’article dédié à la barre d’outil fixe.

9 – Stopper les images recadrées dans le module Blog

Vous avez dû vous rendre compte que les images mises en avant de vos articles peuvent apparaître recadrée sur la page de votre blog utilisant le module Blog du Divi Builder…

Blog Module Crop
Les images sont recadrées dans le module Blog de Divi

C’est pourtant simple de corriger cela avec ce Snippet PHP:

// Begin stop cropping featured image in Divi Blog Module

function ld_blog_crop_image_width($width) {
	return 9999;
}
function ld_blog_crop_image_height($height) {
	return 9999;
}
add_filter( 'et_pb_blog_image_width', 'ld_blog_crop_image_width' );
add_filter( 'et_pb_blog_image_height', 'ld_blog_crop_image_height' );

// End stop cropping featured image in Divi Blog Module

💡 Copiez-collez le code ci-dessus dans le fichier functions.php de votre thème enfant.

Pour d’autres astuces, rendez-vous sur l’article dédié au recadrage des images dans Divi.

Ne tardez plus ! Découvrez le thème Divi ici !

10 – Afficher la date de mise à jour d’un article de blog

Si, vous aussi, vous souhaitez afficher la date de mise à jour d’un article de blog, comme ici sur Astuces Divi, sachez que ce n’est pas compliqué…

article mis à jour le...
function ad_last_updated_post( $the_date ) {
    if ('post' === get_post_type() ) {
        $nb_days_between = (get_post_modified_time() - get_post_time())/86400;
        $nb_days_to_compare = '5';
        $last_modified =  sprintf( __( 'Mis à jour le %s', 'Divi' ), esc_html( get_post_modified_time( 'd/m/Y' ) ) );
        $published =  sprintf( __( 'Publié le %s', 'Divi' ), esc_html( get_post_time( 'd/m/Y' ) ) );
        $date = $nb_days_between > $nb_days_to_compare ? $last_modified . ' | ' .  $published : $published;
        return $date;
    }
}
add_action( 'get_the_date', 'ad_last_updated_post' );
add_action( 'get_the_time', 'ad_last_updated_post' );

💡 Copiez-collez ce snippet dans le fichier functions.php de votre thème enfant.

Pour d’autres astuces concernant la date de mise à jour d’un article, rendez-vous ici.

11 – Changer la couleur du badge Promo de WooCommerce

Changer la couleur du badge promo Divi et WooCommerce

Si votre boutique vous donne du fil à retordre et que vous n’arrivez pas à la customiser comme vous le souhaitez, voici un snippet pour modifier la couleur de ce badge en CSS :

/* changer la couleur du badge promo woocommerce */

 .woocommerce span.onsale, .woocommerce-page span.onsale {
     background: #974df3 !important;
 }

💡 Placez ce code dans la feuille de style de votre thème enfant – ou dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel – N’oubliez pas de changer le code couleur (#974df3) par le vôtre.

12 – Autoriser le parallaxe sur les écrans mobile

Si vous avez créé une mise en page avec des effets parallaxes, il est possible que ceux-ci ne fonctionnent pas correctement sur les écrans mobiles. Si vous souhaitez conserver vos effets de parallaxe sur ce type d’écran, vous aurez besoin d’ajouter le code suivant :

<script>
    jQuery(document).ready(function($) {
      // Mobile device check
      $is_mobile_device = null !== navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/);
      if ($is_mobile_device) {
        // Function to check if an element is in the Viewport
        isInViewport = function(elem) {
            elementTop = elem.offset().top, elementBottom = elementTop + elem.outerHeight(), viewportTop = $(window).scrollTop(), viewportBottom = viewportTop + $(window).height();
            return elementBottom > viewportTop && elementTop < viewportBottom;
        };
        // Apply Parallax transform calculations when scrolling
        $(window).scroll(function() {
            $(".et_parallax_bg").each(function() {
               var $this_parent = $(this).parent();
               // Check if the parent element is on-screen
               var $is_visible = isInViewport($this_parent);
               if ($is_visible) {
                 element_top = $this_parent.offset().top,
                 parallaxHeight = $(this).parent(".et_pb_fullscreen").length && $(window).height() > $this_parent.innerHeight() ? $(window).height() : $this_parent.innerHeight(),
                 bg_height = .3 * $(window).height() + parallaxHeight,
                 main_position = "translate(0, " + .3 * ($(window).scrollTop() + $(window).height() - element_top) + "px)";
                 $(this).css({height: bg_height,"-webkit-transform": main_position,"-moz-transform": main_position,"-ms-transform": main_position,transform: main_position});
               }
            });
        });
      }
    });
</script>

💡 Placez ce snippet Divi dans un module Code au sein de la mise en page où se trouve le parallaxe ou bien placez ce snippet à l’onglet Divi > Option du thème > Intégration : ajoutez ce code dans la section « head » de votre site. Dans ce cas, l’effet parallaxe s’appliquera à tout le site.

Pour plus d’infos, consultez le tutoriel au sujet du Parallaxe pour Divi.

13 – Ouvrir les icônes du footer dans un nouvel onglet du navigateur

Si vous n’utilisez pas le Thème Builder pour construire le pied de page de votre site, vous pourriez vouloir que les icônes du pied de page s’ouvrent dans un nouvel onglet (nouvelle fenêtre), dans ce cas, vous aurez besoin de ce snippet Divi :

/* Ouvrir les icônes du footer dans une nouvelle fenêtre */

<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(".et-social-icon a").attr('target', '_blank');
});
</script>

💡 Placez ce code à l’onglet Divi > Option du thème > Intégration : ajoutez ce code dans la section « head » de votre site.

Pour plus de tips, rendez-vous sur le tutoriel dédié aux icônes dans le footer.

14 – Insérer une année dynamique au sein de vos publications

Si vous avez envie que vos publications soient toujours « à jour » et que vous ne souhaitez pas que les dates insérées paraissent obsolète, vous pouvez facilement créer un shortcode pour afficher une date dynamique. Par exemple, cela est utile si vous publiez un article du genre « le meilleur guide 2021 de … », ainsi, en 2022 vous n’aurez pas besoin de revenir changer la date, cela sera automatique…

shortcode year
Créer un shortcode « Year » pour afficher une date dynamique.
// Créer le shortcode [year] pour afficher l’année courante

function year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('year', 'year_shortcode');

💡 Copiez-collez ce snippet dans le fichier functions.php de votre thème enfant, ensuite, placez le shrotcode [year] au sein de vos publications lorsque vous en avez besoin. PS : ceci ne fonctionne pas dans le footer de Divi.

Besoin de plus de ressources sur Divi ? Visitez le blog de ElegantThemes qui regorge d’idées et de tutos ! Ou apprenez à vous servir efficacement de ce thème grâce à ma formation Divi !

Snippets pour Divi : en conclusion…

Comme expliqué au début de cet article, restez connecté, car cet article va évoluer au fil du temps ! Je viendrai ajouter régulièrement de nouveaux snippets simples, utiles et faciles à utiliser !

Et n’hésitez pas à laisser un petit commentaire d’encouragement et à partager cet article sur vos réseaux, il pourrait être utile à votre audience 😉

snippets divi 2
snippets divi 3

2,271 mots

9

Ça devrait vous plaire aussi :

Comment fixer la barre d’outils du module Texte de Divi ?

Comment fixer la barre d’outils du module Texte de Divi ?

Découvrez cette astuce rapide qui permet de fixer la barre d’outils du module Texte, afin qu’elle soit accessible de manière constante (au scroll). Ainsi vous gagnerez en efficacité et en productivité lors de la création de vos contenus avec Divi.

Les Lotties pour Divi : comment ça marche ?

Les Lotties pour Divi : comment ça marche ?

Utilisez les Lotties pour animer et égayer vos mises en page Divi. Ces fichiers sont très légers et améliorent l’engagement de vos utilisateurs, pourquoi s’en priver ?

4 Commentaires

  1. Cj-envadrouille

    Comme d’habitude, un article très utile pour tirer le meilleur de Divi . Merci Lycia !!

  2. Lycia Diaz

    Merci Christine 😉

  3. Michel

    Bonjour Lycia,
    Il y a un petit souci de css sur cette page
    https://astucesdivi.com/snippets-pour-divi/
    Tout le bas de page est collé à droite, et la sidebar d’inscription est passée en bas. J’ai pas le souci sur les autres posts.
    En affichage tel c’est OK, ça décale sur mes Media Queries Portable et bureau.
    Je suis sur Macbook dernier système, avec une version Firefox à jour.
    Mais tu es peut-être déjà entrain de régler le PB ;-).
    Boonne journée
    Michel

  4. Lycia Diaz

    Merci Michel ! Je vais regarder, c’est peut-être le cache

Soumettre un commentaire

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

Je souhaite recevoir les news du blog Astuces Divi !

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Pin It on Pinterest

Shares
Share This