L’affichage de code source comme du HTML ou du PHP dans un article requiert quelques adaptations techniques.
Avec l’éditeur de blocs : le bloc Code
Avec l’éditeur de blocs, l’éditeur par défaut de WordPress, le bloc Code fait tout le travail à votre place :
- Dans un paragraphe vide, tapez
/codepuis validez avec la touche Entrée pour insérer le bloc Code. Taper trois accents graves (```) au début d’un paragraphe vide produit le même effet ; - Collez votre code tel quel, sans rien convertir ;
- Publiez : à l’enregistrement, WordPress remplace lui-même les caractères spéciaux (
<,>et&) par leurs entités HTML et entoure le code des balises<pre>et<code>.
Le bloc neutralise aussi les codes courts : un code court collé dans un bloc Code s’affiche tel quel au lieu d’être exécuté. Pour vérifier la conversion, choisissez Modifier en HTML dans le menu Options (les trois points verticaux) de la barre d’outils du bloc.
Pour un mot ou un nom de fonction au milieu d’une phrase, sélectionnez-le puis choisissez Code en ligne dans le menu Plus (la petite flèche) de la barre d’outils du bloc : WordPress l’entoure de la balise <code>. Plus rapide encore, tapez le mot entre deux accents graves, comme `get_the_title()` : la mise en forme s’applique dès le second accent.
Procédure de conversion du code source via TinyMCE (éditeur classique)
Si vous utilisez encore l’éditeur classique, avec l’extension officielle Classic Editor, voici la procédure à suivre :
- Créez un nouvel article ou une nouvelle page depuis votre administration WordPress ;
- Dans la zone de saisie de texte en mode Visuel, collez votre bout de code source – PHP par exemple ;
- Cliquez dessus pour placer le curseur dans la ligne de code (sélectionnez toutes les lignes si votre code en compte plusieurs) puis déroulez la liste des formats, au début de la barre d’outils, qui affiche Paragraphe par défaut. Choisissez Préformaté, cela aura pour effet d’entourer le code de balises
<pre>; - Vérifiez que le code a bien été converti en HTML en passant par l’onglet Code (anciennement Texte) de l’éditeur classique ;
- Vous remarquerez que les chevrons ouvrants (
<) sont devenus <, les fermants (>) > et l’esperluette (&) &, preuve de la conversion.
En résumé, il suffit de coller du code dans l’onglet Visuel pour le convertir ; l’onglet Code ne sert qu’à vérifier le résultat. N’oubliez pas d’ajouter les balises <pre> et le tour est joué !
Adaptation visuelle via CSS
Pour donner un aspect programmation à vos lignes de code, ajoutez quelques règles CSS sans modifier les fichiers de votre thème, dont la prochaine mise à jour effacerait vos changements : avec un thème à blocs, rendez-vous dans Apparence > Éditeur > Styles, cliquez sur le bouton Plus (les trois points verticaux) puis sur CSS additionnel ; avec un thème classique, ouvrez Apparence > Personnaliser > CSS additionnel. Le tutoriel pour ajouter du CSS personnalisé sous WordPress détaille la méthode par Apparence > Personnaliser.
Vérifiez tout d’abord, avec l’inspecteur de votre navigateur, si votre thème met déjà en forme la balise pre. Si ce n’est pas le cas, ou si son style ne vous convient pas, ajoutez des propriétés CSS dans le même genre que celles-ci :
Ceci aura pour conséquence d’appliquer un style au pré-formaté. Le second sélecteur, pre.wp-block-code, vise le bloc Code : sans lui, les styles que des thèmes comme Twenty Twenty-Five ou Twenty Twenty-One donnent à ce bloc l’emporteraient en partie sur les vôtres.
Différence entre la balise pre et code ?
La première différence à mes yeux reste que la balise pre s’utilise pour un paragraphe alors que la balise code peut s’appliquer pour un mot dans un paragraphe.
Par exemple, si vous consultez le code source de cet article via le navigateur vous vous apercevrez que j’ai utilisé les 2 types de balises.
La norme HTML précise leurs rôles : pre représente un bloc de texte préformaté, dont le navigateur conserve les espaces et les retours à la ligne, tandis que code représente un fragment de code informatique, qui peut se placer au milieu d’une phrase. Pour un bloc de code, la norme propose de combiner les deux, <pre><code>…</code></pre> : c’est exactement ce que produit le bloc Code de WordPress.
Cette technique fonctionne avec n’importe quel langage (HTML, CSS, PHP, JavaScript, SQL…), puisqu’elle se contente de convertir les caractères spéciaux, et présente le gros avantage de ne pas avoir recours à des plugins souvent très lourds (nombreuses feuilles de styles CSS et requêtes). Une extension ne devient utile que si vous tenez à la coloration syntaxique, comme Pastacode.
Pour gagner du temps dans l’éditeur classique, apprenez à ajouter des boutons dans l’éditeur visuel TinyMCE.
Je retire ce que j’ai dis… mais bon, un peu scherf…. Et les lecteurs vont râler pour la couleur syntaxique, on avance…
C’est une belle merde, hop, poubelle, on passe à autre chose…
Bonjour,
Merci pour cette astuce !
Je commençais à me lasser de tester des extensions qui ne me satisfaisaient pas.
Apparemment cela fonctionne très bien.
Tout à fait ! Sinon je recommande l’excellent Pastacode développé par Willy. 😉
Merci pour l’astuce, je n’avais jamais fait gaffe qu’il y avait un selecteur accessible directement dans le menu tinyMCE de wordpress !
Bonjour à tous !!!
Besoin de votre aide !! J’ai un blog sous wordpress et voici ce que l’on me demande :
Afin de proposer votre site aux annonceurs, nous devons d’abord nous assurer que vous êtes bien le propriétaire de globereveuse.com.
Veuillez sélectionner une méthode de vérification :
Vérification par commentaire HTML (recommandé pour les blogs hébergés sur des plateformes externes)
Insérez dans le code source de votre site (invisible pour les internautes)
Cliquez sur le bouton Vérifier ci-dessous.
Supprimez du code source de votre site
Je ne sais pas ce qu’est mon soure code ! Ou je le trouve? et comment je procède !
merci de votre aide à tous !
Aurélie
Bonjour,
vous n’êtes pas du tout dans le bon tutoriel. 🙂
Ce qu’il vous ait demandé nécessite d’insérer une ligne de code dans la partie
de votre site. Il vous faut modifier le fichier header.php de votre thème WordPress à l’aide d’un client FTP.Bonjour !
Si je souhaite ajouter un script de google analytics, puis-je le mettre dans une page ou dans un article ?
Si non, comment puis-je avoir accès au code source ?
Merci !
Fabien
En aucun cas dans un contenu… il faut modifier le thème WordPress ou passer par un plugin. 😉
Bonjour, je souhaite mettre de la publicité sur mon blog. On me dit de « copier coller ces scripts dans le code sources de vos sites ». Mais je ne trouve pas où se situe ce fameux code sources… ? Merci de votre aide. Gustave
Si vous n’êtes pas développeur, je vous recommande de faire très attention avant d’aller modifier dans Apparence > Editeur, le code de votre thème. Le plus simple est de se limiter aux widgets de type texte pour faire cela dans un premier temps.
Bonjour, Si Editeur n apparait pas est-ce le theme qui ne permet pas l accès au code? Comment connaitre les thèmes qui le permettent ? Merci de votre aide..
Cela peut en effet être une restriction mise en place dans le code.
Merci beaucoup,
J’essayais d’utiliser directement les balises et
en mode texte (anciennement HTML), mais cela ne fonctionnait pas, en passant par le mode visuel, tout roule !Merci pour cette astuce que je ne connaissais pas, je me suis arraché la tête pendant 1 heure pour trouver une solution et la voilà enfin!
Merci beaucoup ça marche à 100%!!!
Le seul petit bemol, c’est que le code est assez « illisible » sans la coloration syntaxique.
De fait, le côté « éducatif » du code dans un article perd un peu de son sens.
Il est vrai que ce type de plugin est assez lourd, mais pour une fois, je dirais qu’il n’est pas inutile de le conserver.
merci pour l’astuce , mais comment faire pour les anciens articles lors la desactivation du plugin ??
En effet, si l’utilisation d’un plugin oblige l’insertion de shortcode ou autre code spécifique, il te faudra les supprimer. C’est pour cela que l’insertion de code doit être bien réfléchie dès le début pour être la moins contraignante par la suite.
Dans mon code, ce n’est que du HTML ni plus ni moins. Liberté totale donc ! 🙂
La différence entre la balise code et pre est fondamentale.
La balise indique un texte pré-formaté, idéalement elle ne devrait jamais être utilisé et être remplacer par du css (le jour l’ensemble des navigateurs le permettra).
La balise code indique un code informatique.
Une bonne utilisation voudrait que l’on utilise la balise code stylé comme la balise pre, mais ca n’est pas trop possible aujourd’hui.
Merci de cette explication claire et précise ! 😎
Merci pour cette petite « astuce visuelle ». J’utilisais déjà les balises mais avec cette méthode l’affichage du code est nettement mieux.