Voulez-vous ajouter du JavaScript dans vos pages ou publications WordPress ?
Il peut arriver que vous ayez besoin d’ajouter du code JavaScript à l’ensemble de votre site ou à des pages et publications spécifiques. Par défaut, WordPress ne vous permet pas d’ajouter du code directement dans vos publications.
Dans cet article, nous allons vous afficher comment ajouter facilement du JavaScript dans les pages ou les publications de WordPress.
Qu’est-ce que JavaScript ?
JavaScript est un langage de programmation qui s’exécute sur le navigateur de l’utilisateur, et non sur votre serveur. Cette programmation côté client permet aux développeurs/développeuses de faire beaucoup de choses intéressantes sans ralentir votre site.
Si vous souhaitez embarquer un lecteur vidéo, ajouter des calculatrices ou tout autre service tiers, il vous sera souvent demandé de copier et coller un extrait de code JavaScript dans votre site WordPress.
Un extrait de code JavaScript typique peut ressembler à ceci :
<script type="text/javascript">
// Some JavaScript code
</script>
<!-- Another Example: --!>
<script type="text/javascript" src="/path/to/some-script.js"></script>
Mais si vous ajoutez un extrait de code JavaScript à une publication ou à une page WordPress, il sera supprimé par WordPress lorsque vous tenterez de l’enregistrer.
Ceci étant dit, voyons comment vous pouvez facilement ajouter JavaScript à des pages ou des publications WordPress sans casser votre site. Vous pouvez utiliser les liens rapides ci-dessous pour passer directement à la méthode que vous souhaitez utiliser.
Méthode 1. Ajouter du JavaScript n’importe où sur votre site WordPress en utilisant WPCode (Recommandé)
Il arrive qu’une extension ou un outil nécessite que vous copiiez et colliez un extrait de code JavaScript sur votre site pour fonctionner correctement.
En général, ces scripts sont placés dans l’en-tête ou le pied de page de votre blog WordPress, de sorte que le code est chargé à chaque vue de la page.
Par exemple, lorsque vous installez Google Analytics, le code doit s’exécuter sur chaque page de votre site, afin qu’il puisse suivre les internautes.
Vous pouvez ajouter manuellement le code à vos fichiers header.php
ou footer.php
, mais ces modifications seront écrasées lorsque vous mettrez à jour ou modifierez votre thème.
C’est pourquoi nous recommandons d’utiliser WPCode pour ajouter du JavaScript n’importe où sur l’ensemble de votre site WordPress.
WPCode est l’extension d’extrait de code la plus puissante disponible pour WordPress. Il vous permet d’ajouter facilement du code personnalisé à n’importe quelle zone de votre site, et le meilleur de tous, c’est qu’il est gratuit.
Tout d’abord, vous devez installer et activer l’extension gratuite WPCode. Pour plus de détails, consultez notre guide étape par étape sur l ‘installation d’une extension WordPress.
Une fois activé, vous devez aller dans Extraits de code » En-têtes et pieds de page.
Vous consultez cette page qui contient trois champs libellés « En-tête », « Corps » et « Pied de page ».
Vous pouvez maintenant ajouter votre code JavaScript dans l’une de ces cases, puis cliquer simplement sur le bouton « Enregistrer ». WPCode chargera automatiquement le code que vous avez ajouté sur chaque page de votre site.
Vous pouvez également ajouter des extraits de code à tout autre endroit de votre site, par exemple à l’intérieur des publications ou des pages.
Pour ce faire, il suffit de se rendre dans la rubrique Extraits de code » + Ajouter un extrait, puis de cliquer sur ‘Créer le vôtre’.
La page « Créer un extrait personnalisé » s’affiche. Vous pouvez y ajouter un titre pour votre code et le coller dans la case « Prévisualisation du code ».
Sélectionnez ensuite « Extrait de code JavaScript » dans le menu déroulant « Type de code ».
Défilez ensuite jusqu’à ce que vous trouviez la section « Insertion ».
Tout ce qu’il vous reste à faire, c’est de sélectionner un « Emplacement » pour le code dans le menu déroulant. Choisissez ‘Page, Post, Type de publication personnalisé’ et choisissez l’endroit de la page ou de la publication où vous souhaitez que le code apparaisse.
Si vous choisissez que WPCode insère l’extrait avant ou après un paragraphe, vous pourrez choisir le paragraphe spécifique de la publication avant ou après lequel il apparaîtra.
Par exemple, si vous indiquez 1 dans le champ « Insérer un numéro », l’extrait de code apparaîtra avant ou après le premier paragraphe. Utilisez 2 pour le deuxième paragraphe, et ainsi de suite.
Ensuite, il vous suffit de cliquer sur le permutateur situé en haut de l’écran pour passer à l’état « Actif », puis de cliquer sur le bouton « Enregistrer l’extrait » situé à côté.
C’est tout ce qu’il faut pour que votre extrait de code soit direct sur le site !
Méthode 2. Ajouter manuellement du code JavaScript à WordPress en utilisant le code (Avancé)
Avec cette méthode, vous devez ajouter du code à vos fichiers WordPress. Si vous n’avez jamais fait cela auparavant, alors consultez notre guide sur la façon de copier et coller du code dans WordPress.
Tout d’abord, nous allons vous afficher comment ajouter du code à l’en-tête de votre site WordPress. Vous devez copier le code suivant et l’ajouter à votre functions.php.
function wpb_hook_javascript() {
?>
<script>
// your javscript code goes
</script>
<?php
}
add_action('wp_head', 'wpb_hook_javascript');
Ajouter du JavaScript à une publication WordPress spécifique à l’aide d’un code
Si vous souhaitez uniquement ajouter du JavaScript à une publication unique de WordPress, vous devrez alors ajouter une logique conditionnelle au code.
Jetez un coup d’œil à l’extrait de code suivant :
function wpb_hook_javascript() {
if (is_single ('5')) {
?>
<script type="text/javascript">
// your javscript code goes here
</script>
<?php
}
}
add_action('wp_head', 'wpb_hook_javascript');
Le code ci-dessus exécutera le JavaScript uniquement si l’ID de la publication correspond à « 5 ». Confirmez-vous que vous remplacez le ‘5’ par votre propre ID de publication.
Pour trouver l’ID de la publication, ouvrez la publication dans laquelle vous souhaitez exécuter le JavaScript. Dans l’URL de la page, vous trouverez l’ID de la publication.
Ajouter du JavaScript à une page spécifique de WordPress en utilisant du code
Si vous souhaitez uniquement ajouter du JavaScript à une seule page WordPress, vous devrez alors ajouter une logique conditionnelle au code, comme ci-dessus.
Prenons l’exemple suivant :
function wpb_hook_javascript() {
if (is_page ('10')) {
?>
<script type="text/javascript">
// your javscript code goes here
</script>
<?php
}
}
add_action('wp_head', 'wpb_hook_javascript');
Le code ci-dessus exécutera le JavaScript uniquement si l’ID de la page est « 10 ». Confirmez-vous que vous remplacez ’10’ par votre propre ID de page.
Vous pouvez trouver l’ID de la page en utilisant la même méthode que ci-dessus. Ouvrez simplement la page sur laquelle vous souhaitez que le JavaScript soit exécuté et notez l’ID de la page dans l’URL.
Ajouter du JavaScript à une publication ou une page WordPress spécifique en utilisant le code dans le pied de page
Si vous souhaitez que le JavaScript soit exécuté dans le pied de page de votre site plutôt que dans l’en-tête, vous pouvez ajouter l’extrait de code suivant à votre site.
function wpb_hook_javascript_footer() {
?>
<script>
// your javscript code goes
</script>
<?php
}
add_action('wp_footer', 'wpb_hook_javascript_footer');
Cet extrait de code crochète dans wp_footer
au lieu de wp_head
. Vous pouvez également ajouter des balises conditionnelles pour ajouter du JavaScript à des publications et des pages spécifiques, comme dans les exemples ci-dessus.
Note : Ces méthodes sont destinées aux débutants et aux propriétaires de sites. Si vous apprenez à développer des thèmes ou des extensions WordPress, vous devez mettre en file d’attente JavaScript et les feuilles de style dans vos projets.
Nous espérons que cet article vous a aidé à apprendre comment ajouter facilement du JavaScript aux pages ou aux publications WordPress. Vous pouvez également consulter notre guide sur la façon de choisir la meilleure plateforme de blog et nos choix d’experts du meilleur logiciel de chatbot IA pour votre site.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
wing
i wonder why not use the most simple method, just directly use the wordpress « Custom HTML » block to insert Javascript code to a post or page. I have try it and test it. No problem. very very very simple method.
WPBeginner Support
It would depend on the specific code, the methods we show in this guide are to add the code to the head section as most JavaScript wants to be run in the head section.
Administrateur
Rejane
I have an active child theme and I used the « Insert Headers and Footer » plugin to add a JavaScript code for an email marketing service. It worked out! But unfortunately, I had to cancelled my account with this service and now I would like to remove the JavaScript code. How do I do this when I am using a child theme? Is there any easy way or another plugin for this?
WPBeginner Support
You would remove the code from the Insert Headers and Footers plugin and it would remove the code from your site
Administrateur
Paul Liles
I cannot find the three-dot menu anywhere? Need some help.
WPBeginner Support
It should be at the top of the edit page. if you are using the classic editor then it would be under Screen Options.
Administrateur
Eleni
I’m not getting the Custom Fields option in the Screen Options tab. I’m using a self-hosted website and have installed and activated the Code Embed plugin
WPBeginner Support
If you’re using the Block editor then the setting has moved under the preferences area.
Administrateur
Ashley
This site is AMAZING!!! This is the third post in a row where I’ve hit the jackpot getting what I needed and did it in the easiest way possible. Thank you!!
WPBeginner Support
Glad our guides were helpful
Administrateur
Dude
Hey, great stuff WPbeginners! The second method worked like a charm. I did have a question though. If I wanted to add another js code for another purpose, how should the code start. Because anything I add after the code is greyed out. I’m at a loss here. I want it to do the same but for another page. Any ideas will be appreciated.
WPBeginner Support
It would heavily depend on the code you are using but you would want to ensure the code is before the
/script
tagAdministrateur
Jonathan
Thanks. This article was exceedingly helpful. I went with the functions.php option. Worked well.
WPBeginner Support
Glad our guide was helpful
Administrateur
Elise
That worked. Thank you so much!
WPBeginner Support
You’re welcome
Administrateur
Martin
Question on Method 3:
After inputting the value and clicking on the « add custom field », how do I get the code to display on my website frontend?
Should I insert « {{CODEmyjscode}} » using a shortcode widget or text editor on the page?
WPBeginner Support
for the moment you would want to use the text or code editor.
Administrateur
Bret Bernhoft
When I first began working with WordPress, JavaScript seemed like an impossibility for me. But fast forward to today and I’m writing the language every day; often in association with WordPress.
I wish it had been clearer to me how easy it would have been to write JavaScript, when I first began this journey. Thank you for the tools and tips. I’ll have to give this a try.
WPBeginner Support
Glad we could share some easy methods for adding JavaScript to your site!
Administrateur
ibrahim
It worked and helped me a lot. Thank you!
WPBeginner Support
You’re welcome
Administrateur
Kat
I tried adding custom JS in my post, but nothing happens. I followed your exact directions for Method 3, but when I go to preview the page it’s just blank space where the JS is supposed to be. Any idea why?
WPBeginner Support
You would want to take a look at the plugin’s FAQ for the most common reasons for that issue and how to resolve it.
Administrateur
Samuel
How does this work with the new Wordpress block system?
I’m trying to embed this in a page, but it just shows as {{code1}} on the preview
WPBeginner Support
It would depend on the method you are using on your site for the plugin, they have an update in their FAQ section for how to use it at the moment.
Administrateur
Akash
Thank for this information. Really amazing and helpful post.
WPBeginner Support
You’re welcome, glad our article was helpful
Administrateur
Alex
Hey, great guide! The problem is I don’t have « Custom Fields » under screen options… Any idea why?
WPBeginner Support
Is your site on WordPress.com?
Administrateur
James
Hi. I have employed a programmer to create a tool, which he did in Javascript. I have been using Weebly but Weebly has become unresponsive to requests for help, to which hundreds of blogs testify. So, I’m looking at alternatives to Weebly. Could Wordpress handle a 2 MB javascript tool?
Thanks,
WPBeginner Support
Your hosting would determine if a tool like that could be used not the platform for your website and depending on how the tool was set up would determine if you can transfer the tool.
Administrateur
Matt
What if I need to add the script just on a single page but in the head not the body? I am trying to add a google conversion pixel just to my form submit thank you page.
WPBeginner Support
You would want to take a look at the section of the article called: Adding JavaScript to a Specific WordPress Post or Page Using Code
Administrateur
quy
it works like magic. Thanks very much
WPBeginner Support
You’re welcome, glad our article could help
Administrateur
Manjeet Chhillar
Thank you for this very helpful post.
My query is: How can I implement « Method 2 » on multiple posts. Do i need to add Post ID of every single post separated by comma?
WPBeginner Support
yes, you would need to place the commas outside the single quotes and start a new set of quotes for this method
Administrateur
Deborah
Thank you for sharing the three methods WordPress users can use to add JavaScript to posts or pages. From what I read on the Insert Headers and Footers plugin page in the repository, the plugin doesn’t use the enqueue method to add the scripts. Which is the recommended method to add scripts in WordPress.
Did I misunderstand? Or is Insert Headers and Footers using enqueue to add scripts? If it’s not using enqueue, do you know when the plugin will be updated to use enqueue?
WPBeginner Support
The plugin is not enqueueing scripts added to it at the moment as not everything added with our plugin may not want to be enqueued. If you would like to enqueue the added code you would want to use another method.
Administrateur
Dave G
Nice, thanks for that. It so happen that the exact post ID I needed to run javascript on was number 16. « `if (is_single (’16’)) { « `
Are you from the future?
WPBeginner Support
Not yet at least
Administrateur
Golu Arjun
Thank you for this post. It’s very helpful. It is possible to customize
WPBeginner Support
You’re welcome
Administrateur
Thomas
I need to add a script to all posts in my blog. I have the plugin to each individual post. Thing is, there are thousands of posts and we need to add the script to all of them. Any suggestions? Thank you in advance.
WPBeginner Support
The Insert Headers and footers option will put a code on every post and page for you if they are using the same code.
Administrateur
Thomas
Thank you for your quick reply.
We only want the script to run on Posts. We do not want it to run on all pages.
WPBeginner Support
If you had a widget that is only added to posts you could try adding the code in a widget.
Ann
I’ve tried using the Headers and Footers scripts and the jQuery just doesn’t seem to be working properly.
WPBeginner Support
It would depend on the specific code you are adding to the site for the possible reasons it could not be working. You may want to ensure with who you took the code from that the code itself is working.
Administrateur
Andrew Golay
Please fix your Headers / Footer plugin or change this article, thank you.
WPBeginner Support
Our plugin is currently working from testing but we will certainly take another look at it.
Administrateur
lynn
thank you!! This was very helpful .
WPBeginner Support
Glad it was helpful
Administrateur
Remco
Thank you for this great post!
Is it possible to implement Structured Data on Woocommerce pages with this method (JSON-LD)?
WPBeginner Support
You likely could but if you have an SEO plugin you are currently using you would want to check with that plugin to see if the plugin does that already.
Administrateur
graham
A well-presented roundup of the better-known options for what is becoming a common need. However, many WordPress users are not (and do not want to be) programmers. For them, JavaScript in any form is too frightening; that’s why they use WordPress with its promise of « no programming required ».
There’s another possibility; to use custom scripts instead of JavaScript, and embed them directly in the page. You can put them in any component, though I prefer .
All you need then is something that can compile and run the script. It’s hard to find plugins that can do this; my own searches haven’t yet turned up any. However, as a JavaScript programmer myself, I was able to write one and put it in the library as EasyCoder. The scripts resemble English, have about the same complexity as SQL and can do most of the things commonly required to manage content and interactivity in a web page. EasyCoder is also fully pluggable so other programmers can add modules themselves.