Afficher du code source sans plugin dans WordPress

Mis à jour le :

L’affichage de code source comme du HTML ou du PHP dans un article requiert quelques adaptations techniques.

Procédure de conversion du code source via TinyMCE

Voici la procédure que je suis pour partager les astuces PHP sur WordPress :

  1. Créez un nouvel article ou une nouvelle page depuis votre administration WordPress ;
  2. Dans la zone de saisie de texte en mode Visuel, collez votre bout de code source – PHP par exemple ;
  3. Cliquez dessus pour placer le curseur dans la ligne de code puis déroulez le menu Format. Choisissez Pré-formaté, cela aura pour effet d’entourer le code de balises <pre> ;
  4. Vérifiez que le code a bien été converti en HTML en passant par l’onglet HTML de TinyMCE (l’éditeur de WordPress) ;
  5. Vous remarquerez que les guillemets ouvrant donne ceci &lt; et les fermants &gt; preuve de la conversion ;

En résumé, il suffit de coller du code dans l’éditeur puis de cliquez sur le bouton du mode HTML pour convertir le code. 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, rendez-vous dans Apparence puis Editeur. Modifiez ensuite le fichier style.css de votre thème.

Recherchez tout d’abord si la balise pre est présente ou non. Si ce n’est pas le cas, 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é.

pre {
background:none repeat scroll #f9f9f9;
border-left:5px solid #ccc;
clear:both;
font:normal normal normal 11px/18px Monaco, monospace;
margin-bottom:18px;
overflow:auto;
padding:10px 15px;
}

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.

Il existe sans doute d’autres différences mais je ne les connais pas !

Cette technique fonctionne avec du code HTML, CSS mais notamment PHP. Je n’ai pas essayé pour d’autres langages mais je vous invite à la tester car elle présente le gros avantage de ne pas avoir recours à des plugins souvent très lourds (nombreuses feuilles de styles CSS et requêtes). La seule alternative viable comme extension reste Pastacode.

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

21 réponses
  1. Avatar de Bernard JACOB
    Bernard JACOB

    Je retire ce que j’ai dis… mais bon, un peu scherf…. Et les lecteurs vont râler pour la couleur syntaxique, on avance…

  2. Avatar de Bernard JACOB
    Bernard JACOB

    C’est une belle merde, hop, poubelle, on passe à autre chose…

  3. Avatar de Gaëtan
    Gaëtan

    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.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Tout à fait ! Sinon je recommande l’excellent Pastacode développé par Willy. 😉

  4. Avatar de Guillaume
    Guillaume

    Merci pour l’astuce, je n’avais jamais fait gaffe qu’il y avait un selecteur accessible directement dans le menu tinyMCE de wordpress !

  5. Avatar de globereveuse
    globereveuse

    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

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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.

  6. Avatar de Fabien
    Fabien

    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

    1. Avatar de Aurélien Denis
      Aurélien Denis

      En aucun cas dans un contenu… il faut modifier le thème WordPress ou passer par un plugin. 😉

  7. Avatar de Gustave
    Gustave

    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

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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.

      1. Avatar de financequebecconseils
        financequebecconseils

        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..

        1. Avatar de Aurélien Denis
          Aurélien Denis

          Cela peut en effet être une restriction mise en place dans le code.

  8. Avatar de luciole135luciole135
    luciole135luciole135

    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 !

  9. Avatar de Julien
    Julien

    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%!!!

  10. Avatar de 4h18
    4h18

    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.

  11. Avatar de kosaidpo
    kosaidpo

    merci pour l’astuce , mais comment faire pour les anciens articles lors la desactivation du plugin ??

    1. Avatar de Aurélien Denis
      Aurélien Denis

      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 ! 🙂

  12. Avatar de truffo
    truffo

    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.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Merci de cette explication claire et précise ! 😎

  13. Avatar de ced
    ced

    Merci pour cette petite « astuce visuelle ». J’utilisais déjà les balises mais avec cette méthode l’affichage du code est nettement mieux.