NOTE Je ne veux pas que le code php soit exécuté, seulement affiché.
Je veux afficher ce code php <?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>
dans un message. Je ne peux pas le faire fonctionner.
Si je vais au type de texte de l'éditeur et que je tape <pre class="lang:php nums:false"> <?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?> </pre>
à cet endroit, puis enregistrez. Je peux voir ce que je veux.
Mais quand je passe à l'éditeur visuel, le texte php n'est pas là. Il y a une boîte pour cela mais le texte n'y est pas. Si je sauve la publication maintenant, des commentaires HTML sont ajoutés au code source et cela ressemble à <pre class="lang:php nums:false"> <!--?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?--></pre>
. Ainsi, lorsque j’ai actualisé la page de publication, j’ai eu les caractères !--
, ce qui ne devrait pas être là.
Une idée de comment afficher le code php avec la syntaxe en surbrillance?
Cela peut être un peu problématique. J'utilise le plugin SyntaxHighlighter Evolved , mais comme le dit la description du plugin (mon soulignement):
CONSEIL: N'utilisez pas l'éditeur visuel si vous ne voulez pas que votre code soit mutilé . TinyMCE "nettoie" votre code HTML.
Une autre option consiste à incorporer Gists (ou similaire) à l'aide d'un code court pour transmettre l'URL et laisser PHP restituer la balise script
(comme suggéré par Marco Berrocal).
<script src="https://Gist.github.com/user/GistID.js"></script>
Et le chemin du Shortcode pourrait également être utilisé avec des champs personnalisés . Collez le script dans le CF et transmettez son nom au Shortcode pour le rendu. Le plugin Advanced Custom Fields me vient à l’esprit.