web-dev-qa-db-fra.com

Comment afficher le code source php dans un message en utilisant l'éditeur visuel?

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?

1
Radek

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.

2
brasofilo

Si j'étais vous, je ferais un shortcode personnalisé , nettoyer le PHP et l'afficher à la sortie.

1
Marco Berrocal