Tuto Divi n°60

How do I use the Divi Code Module?

Updated on 12/12/2022 | Published on 15/07/2019 | 30 comments

804 words

3

How do I use the Code module in Divi? This is a question I have often asked myself when I started with Divi !

I had the impression that this module did not work... And for good reason, I did not know how to use it!

In this article, find out how and why to insert a CODE module in a Divi page.

  1. What is the purpose of the Divi Code Module?
  2. How do I insert Javascript into Divi?
  3. How do I insert CSS into Divi?
  4. How do I insert HTML into Divi?
  5. In conclusion...

Announcement: this article contains affiliate links that you will easily recognise. The classic links are in purple and sponsored links are in pink.

1 - What is the purpose of the Divi Code Module?

The Divi Code module is simply used to add code to a Divi layout or section.

This is interesting because the code you add to a page will only act within that page and not on the whole site.

Divi's Code module therefore acts differently from plugins that specialise in adding code such as Head and Footer Code for example.

The idea is to embed the custom code in one place. This is ideal to avoid loading code on pages that don't use it and, as a result, avoid increasing the load of your site.

The code you can add with this Divi module can be Javascript, CSS or HTML...

Did you know that you can test Divi for free? Go to this page and click on "TRY IT FOR FREE

2 - How to insert Javascript in Divi?

This is what the JavaScript code looks like:

Exemple de code JavaScript
Example of JavaScript code
// When the user scrolls the page, execute myFunction 
window.onscroll =    function() {myFunction()};

// Get the header
var header = document.getElementById("myHeader");
   
//    Get the offset position of the navbar
var sticky =    header.offsetTop;

// Add the sticky class to the header when you reach    its scroll position. Remove "sticky" when you leave the scroll position
function myFunction() {
  if (window.pageYOffset    > sticky) {
    header.classList.add("sticky");
  }    else {
    header.classList.remove("sticky");
  }
   }

To insert it within the Code module, you must absolutely MINIMIZE this code. Otherwise, it will not work. This is what the same code looks like minified:

Note of 26/03/2020: it is no longer mandatory to minify your code. This one also works without minification.

window.onscroll=function(){myFunction()};var header=document.getElementById("myHeader"),sticky=header.offsetTop;function myFunction(){window.pageYOffset>sticky?header.classList.add("sticky"):header.classList.remove("sticky")}

To obtain this minified code, all you have to do is use an online tool called Javascript Minifier. It is very easy.

Once you have the minified code, all you have to do is :

ajouter du Javascript dans Divi
Adding Javascript to the Divi Code Module
  1. Add a Code module within the page where you need it.
  2. Vous prendrez soin d’ajouter les balises <em><strong><script></strong></em> et <em><strong></script></strong></em>
  3. Then you paste your code between the two.

Once you have saved your changes and exited the Visual Builder, your Javascript code will work within your page. And only within your page!

tutoriel débutant pour apprendre à utiliser Divi

3 - How to insert CSS in Divi?

Adding CSS within the Divi Code module is done in much the same way as adding JavaScript.

The difference is that you will need to use CSS Minifier for Minify CSS. Once you have your Minified CSSHere's what you'll need to do:

Note of 26/03/2020: it is no longer mandatory to minify your code. This one also works without minification.

Ajouter du CSS au sein du module Code de Divi
Adding CSS to the Divi Code module
  1. Add a Code module within the page where you need it: within a section or a line for example.
  2. Ajoutez les balises <em><strong><style></strong></em> et <em><strong></style></strong></em>
  3. Paste your minified CSS between the two tags.

The added CSS will now only work within this page.

4 - How do I insert HTML into Divi?

As you can see, if you want to add HTML code within a Divi page, the method is the same as for adding CSS or Javascript!

But as with the other two languages, you will need to minify the HTML before inserting it within the Code module. To do this, you can use this online tool.

Note of 26/03/2020: it is no longer mandatory to minify your code. This one also works without minification.

Vous prendrez soin d’insérer ce code minifié au sein de balises <em><strong><html></strong></em> et <strong><em></html></em></strong>.

5 - In conclusion...

As you can see, if you enter raw code in the Divi Code module, it will not work.

Whether it is JavaScript, CSS or HTML, you will have to minify this code before embedding it in your pages. And above all, you must insert this code within the tags that correspond to it (Style, Script, HTML or even Link, Meta, etc.).

To find out more, I invite you to visit the official page.

Please note that for security reasons, only the site administrators can use this module.

comment utiliser le module Code Divi
obtenir divi bouton
quizz divi bouton
newsletter bouton
formation divi bouton
guide divi pdf bouton
bouton support divi

You might like it too:

Utilisez les couleurs globales de Divi pour plus de productivité !

Use Divi's global colours for more productivity!

🚀 Do you create your clients' websites with WordPress and Divi and are looking for productivity?
🥳 Perfect, I explain how to use Divi's global colours to avoid wasting time with multiple actions when you want to change a colour on your entire site...

30 Commentaires

  1. sebastien jousset

    Bonjour, débutant j’aurai une question, sur le site cssfx il y a des effets CSS à copier coller. Comment fait on dans divi pour s’en servir, où doit on mettre le HTML ?

    D’avance merci.

  2. Lycia Diaz

    Salut Sébastien… Comme diraient les Inconnus : « j’ai pas tout compris, vous pouvez répéter la question » 😉 … Pour du HTML, un simple module de texte suffira, il suffit que tu passes en mode « texte » pour coller ton HTML… Pour le « CSSSFX »… désolée, je ne connais pas… Jamais entendu parlé… Sinon, pour du CSS « normal », tu peux l’insérer simplement dans le module « code » entre les balises < style > et < /style >

  3. Vdle

    Bonjour
    Je me demandé comment faire pour que lorsque je clique sur une photo, un lien s’ouvre avec une galerie photos et du texte mais or page du site ?
    Un peu comme un code qui redirige mais comment le créer ? Svp
    D’avance merci

  4. Lycia Diaz

    Hello,
    Il suffit que tu ajoutes un lien externe sur une photo. Ce lien doit mener à une galerie externe. Reste à savoir avec quoi tu pourrais faire cette galerie : Flickr peut-être ?

  5. Sarah

    Bonjour !

    Voici déjà un petit bout de temps que mon équipe et moi-même rencontrons des problèmes liés aux blocs de code ( plus précisément avec du code javascript ou JQuery).

    En effet, si un des blocs fonctionne correctement une première fois, il se peut que le code saute de manière aléatoire et nous n’en connaissons pas la cause.
    Soit c’est le code entier soit ce sont les balises script qui disparaissent, … ce qui fait apparaître le reste du code en format « texte » sur la page… (pas très pro)

    Quand un code saute, je retourne dans le bloc *code* pour le remettre dedans. Mais, dès que la page est sauvegardée le code disparaît du bloc à nouveau..

    Auriez-vous une idée du procédé que je devrais entreprendre afin d’éviter ces problèmes ?

    D’avance merci.

  6. Lycia Diaz

    Bonsoir Sarah,
    Ce bug est bizarre car je n’ai jamais eu aucun problème avec ce module. Je vois donc 2 solutions : soit il y a un conflit avec l’un de vos plugins (voire même avec WordPress ou Divi) soit le code présente une erreur.
    Je penserais peut-être pour la première solution si vous êtes sûre de votre code.
    Avez-vous essayé d’ouvrir un ticket sur le support d’Elegant Thèmes ?

  7. GUILLERM Arthur

    Bonjour,

    Je rencontre le même problème que Sarah.
    Le module code saute aléatoirement après un certain temps et le code n’est plus interprété. Seul certains noeuds textes restent, comme si le code était sanitizé.

    Je pense qu’il s’agit d’un dysfonctionnement du module. Je n’ai pas de conflit avec des plugins existants et je n’ai pas de doute sur l’exactitude du code (Export depuis des outils sérieux , Hubspot…)

  8. Lycia Diaz

    Ah, vous devriez le signaler

  9. Leslie

    Hello !
    J’aimerais mettre sur une page de mon portfolio la création d’un jeu « morpion » que j’ai codé. (Dossiers : .HTML .css et .JS)

    Si j’ai bien compris, je dois minimiser chaque écriture, puis, dans un bloc d’un page via DIVI builder, insérer chaque contenu dans l’onglet code. Respectivement , , … Et mon jeu apparaîtra ?

    Ça me paraît compliqué car j’ai des appels de dossier a dossier, donc peut être qu’il faudrait que je place les dossier dans mon WordPress ?

    Qu’en pensez vous ?

  10. Lycia Diaz

    Salut Leslie !
    Alors, maintenant ce n’est plus obligatoire de minifier le code. Il faut que je mette à jour l’article. Par contre, effectivement, ton « morpion » risque de ne pas fonctionner de cette manière à cause des appels à dossier. Il faudrait tester… Mais il faudra bien que tu héberges tes dossiers quelques part, certainement à la racine de ton site ? J’ai jamais fait ça donc c’est un peu flou… Peut-être que tu pourrais coder cela dans un thème enfant ??? Je peux pas plus t’aider… Désolée

  11. Quentin

    Bonjour, j’ai rencontré exactement le même problème que Sarah et Arthur. Le Module Code disparait une fois la sauvegarde effectué.

    Avez-vous trouvez une solution à ce problème ?
    S’il vous plait mentionnez moi si vous avez la solution car à ce jour je n’ai trouver aucune résolution.

    Merci d’avance
    Bien a vous

  12. Vikram Varma

    Great tip on how to insert JS using minifier. Thank you

  13. Stéphanie

    Bonjour, je rencontre un problème similaire à Sarah, Arthur et Quentin. J’essaye d’insérer une map, avec le code mapbox. J’avais essayé déjà avec un iframe google, mais même problème. Dès que je rentre du code dans le module code de Divi, la page de prévisualisation force le passage et impossible d’enregistrer les modifications.

  14. Lycia Diaz

    Salut Stéphanie, tu as bien mis les balises ? En début et fin de code, comme indiqué ? Pour un iFrame, tu peux le mettre dans un module texte en mode texte (desolée, je vois pas comment le dire autrement).

  15. Mia Khan

    Le processus de minification peut réduire de 10% à 95% la taille du code! Cela aidera le site Web à fonctionner plus rapidement et à obtenir un score élevé d’optimisation des moteurs de recherche (SEO). Et vous avez supprimé les lignes liées à la minification dans votre article. Cela signifie que le Divi lui-même minimise le code? Parce que cette année, Google fait une annonce, où ils soulignent la vitesse de la page comme un facteur important du classement SEO.

  16. Lycia Diaz

    Salut Mia, en fait , j’explique que ce n’est plus obligatoire pour que le module fonctionne mais effectivement tu peux aussi l’utiliser avec un code minifié.

  17. Cécile

    Bonjour,
    J’ai mis mon code de mon pluggin 3dFlip Book dans un module « Code », et je voudrais que celui ci s’ouvre sur une nouvelle page et non sur la page existante de mon site.
    Pouvez vous m’indiquer le processus, merci

  18. Lycia Diaz

    Salut Cécile, je crois que c’est une option du plugin 3dFlip Book, l’ayant déjà utilisé… Regarde sa documentation.

  19. ivan chosse

    Bonjour Lycia! merci pour votre savoir et la façon simple de communiquer. Mon soucis est que je veux intégrer une visite panoramique dans mon site plutôt que le lien aille sur la plate-forme Klapty. à suivre leur explications c’est tout simple: « Copiez le code et insérez-le au bon endroit sur votre site Web »! le problème est que je ne vois pas où coller le code qui suit  » (function(id,rd,v){var w=window,d=document,t=’script’,src=’https://www.klapty.com/tour/tunnel/’,v=v||’1.1.0′,r=’yvap’+v; w[r]=w[r]||{instance:null,l:[],s:null}; w[r].l.push(arguments); append=function(){ while(w[r].l.length) {w[r].instance.append(w[r].l.shift())}}; if(w[r].s===null){w[r].s=false; var a=d.createElement(t),m=d.getElementsByTagName(t)[0]; a.async=1; a.onload=function(f){ w[r].s=true;w[r].instance=new YVAppendPano(src);append()};a.src=src+’_app/append-v’+v+’.js?_’+(new Date().getTime()); m.parentNode.insertBefore(a,m); var l=d.createElement(‘link’); l.rel=’stylesheet’; l.type=’text/css’; l.href=src+’_app/append-v’+v+’.css?_’+(new Date().getTime()); d.getElementsByTagName(‘HEAD’)[0].appendChild(l); } else if(w[r].s===true){append()};})(‘YYA0zTlk7r’);  » dans divi.

    Auriez-vous une suggestion? car pour moi c’est de l’hébreux! hihihi
    Merci

  20. Lycia Diaz

    Salut Ivan, tu dois coller le code dans ta page à l’aide de module code mais tu ne dois pas oublier de l’insérer dans une balise < script >. Tout est indiqué ici : https://astucesdivi.com/module-code-divi/

  21. Michael

    Bonjour, merci pour toutes les astuces ! Je suis nul en dev, je me suis retrouvé a finir mon site seul 🙁
    J’ai une question, je souhaite ajouter les etiquettes (tags) dans les pages produits sous DIVI. Je pensais mettre un module avec du code mais je ne connais pas le codage et du coup je ne sais pas quoi ecrire. Pourriez vous me conseiller ou me dire ou regarder ?
    MErci

  22. Lycia Diaz

    Michael j’ai pas compris pourquoi tu veux coder. WooCommerce te permet de créer des étiquettes de produits

  23. Sensa

    Bonjour, je souhaite ajouter un lien de visite virtuelle Google dans une Page grace au module « Code » de DIvi mais ca ne fonctionne pas..
    mon code commence par une balise . Comment je dois faire ?

  24. Lycia Diaz

    Salut Sensa, il faut voir ton code et peut-être indiquer si c’est un script en l’entourant de la balise < script > (sans les espaces)

  25. James F

    Bonjour, comment et où insérer des balises hreflang sur chaque page web ?

  26. Lycia Diaz

    Normalement, c’est automatique, tu n’as pas à le faire manuellement.

  27. Alexis

    Bonjour,
    le module marche très bien en y ajoutant du JS mais maintenant la page s’affiche directement au niveau du module, scroll vers cette partie de la page automatiquement.
    D’avance merci pour l’aide

  28. Lycia Diaz

    Alexis, je ne vois pas du tout ce qui peut se passer…

  29. Alexis

    Désolé pour le dérangement, mais ce scroll auto ne venait pas du module code divi mais tout logiquement d’une ligne dans le JS que j’avais placé.
    Merci tout de même pour le suivi et toutes ces ASTUCES DIVI : je me retrouve souvent sur votre site pour trouver une solution

  30. Lycia Diaz

    OK, merci du retour 😉

Soumettre un commentaire

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

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