J'utilise SyntaxHighlighter Evolved pour mettre en évidence des exemples de code. Par exemple.
[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]
Lorsque je l’enregistre pour la première fois, c’est correct, mais lors de la modification, wordpress modifie le texte en
[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]
Après la deuxième édition, il devient
[csharp]
string s = &quot;text&quot;;
List&lt;int&gt; numbers = new List&lt;int&gt;();
[/csharp]
Comment désactiver l'échappement? Je veux que le contenu soit exactement ce que je tape.
Je viens d'installer SyntaxHighlighter Evolved , et tout en testant un article existant, j'ai été consterné de constater que toutes les citations "
avaient été converties en "
(les guillemets simples étaient corrects). J'utilisais l'éditeur HTML.
Au cas où vous occuperiez également ce poste, j’ai trouvé que c’est juste le message preview qui est échappé - lorsque vous le publiez, cela semble bien.
L'éditeur visuel échappera automatiquement aux balises HTML (les crochets <>
en particulier) afin d'éviter que le code que vous souhaitez afficher ne soit interprété comme une balise par le navigateur. Le moyen le plus simple de s’assurer que le contenu correspond exactement à ce que vous tapez est d’utiliser l’éditeur éditeur HTML plutôt que l’éditeur visuel.
J'utilise un plug-in de mise en surbrillance du code appelé Code Colorer , et je saisis tout mon code "surligné" directement dans l'éditeur HTML, juste pour m'assurer qu'il apparaît exactement comme je l'ai tapé.
L’auteur de SyntaxHighlighter Evolved suggère de désactiver tous les autres plug-ins, puis de les activer en série, dans la solution suivante: http://wordpress.org/support/topic/plugin-syntaxhighlighter-evolved-html-tags-gets-added-to -mon-code
Cependant, j’ai constaté que cette solution ne fonctionnait pas pour empêcher l’ajout de balises HTML à l’aperçu. Cependant, comme le note @ Lessan Vaezi, les balises html apparaissent uniquement dans l'aperçu, mais pas dans la publication.