Я использую SyntaxHighlighter Evolved , чтобы выделить примеры кода. Например.
[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]
Когда я впервые сохраняю его, все в порядке, но при редактировании WordPress текст меняется
[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]
После второго редактирования это становится
[csharp]
string s = &quot;text&quot;;
List&lt;int&gt; numbers = new List&lt;int&gt;();
[/csharp]
Как отключить побег? Я хочу, чтобы содержание было именно тем, что я печатаю.
Я только что установил SyntaxHighlighter Evolved , и во время тестирования существующего поста я с ужасом обнаружил, что все кавычки "
были преобразованы в "
(одинарные кавычки были в порядке). Я использовал редактор HTML.
В случае, если вы также находитесь в этой позиции, я обнаружил, что это просто пост превью , который экранируется - когда вы публикуете, он выглядит нормально.
Визуальный редактор автоматически экранирует теги HTML (в частности, скобки <>
), чтобы код, который вы собираетесь отображать, не интерпретировался браузером как разметка. Самый простой способ удостовериться, что содержимое точно соответствует тому, что вы вводите, - это использовать HTML-редактор , а не визуальный редактор.
Я использую плагин для подсветки кода, называемый Code Colorer , и я ввожу весь свой "подсвеченный" код прямо в HTML-редактор, чтобы убедиться, что он выглядит точно так, как я его напечатал.
Автор SyntaxHighlighter Evolved предлагает отключить все остальные плагины, а затем включить их последовательно, в следующем решении: http://wordpress.org/support/topic/plugin-syntaxhighlighter-evolved-html-tags-gets-added-to мой код
Однако я обнаружил, что это решение не работает для предотвращения добавления тегов html в предварительный просмотр. Однако, как отмечает @Lessan Vaezi, HTML-теги появляются только в предварительном просмотре, но не в опубликованном сообщении.