2011-02-08 6 views
5

Недавно я переключил свой блог с joomla на wordpress, и у меня возникли проблемы при публикации фрагментов кода.Подсветка синтаксиса Wordpress

Редактор, кажется, удаляет некоторых персонажей, когда я сохраняю свои сообщения.

Я использую плагин, который я получил от этой ссылке: http://alexgorbatchev.com/SyntaxHighlighter/

Пример:

<pre class="brush: javascript">; 
var window.onload = function() { 
    alert("Loading is complete"); 
}; 
</pre> 

форматируется:

<pre>; 
var window.onload = function() { 
    alert("Loading is complete"); 
}; 
</pre> 

Как я могу решить эту проблему?

ответ

10

Если вы на WordPress.com, я считаю, вы должны использовать шорткод как так: http://en.support.wordpress.com/code/posting-source-code/

Если вы на резидентных WordPress и с помощью WordPress плагин Syntax Highlighter (http://wordpress.org/extend/plugins/syntax-highlighter/), снова Я думаю, что правильный способ вставить код - это обернуть его в короткий код. Таким образом, вместо < предварительно> вы будете использовать:

[javascript] 
// your code here 
[/javascript] 

Если ни один из этих звуков, как идеальное решение (или работы) есть куча других Syntax Highlighter плагин для самопринятого WordPress, которые могли бы быть лучше: http://wordpress.org/extend/plugins/search.php?q=syntax+highlighter

Надеюсь, это поможет - удачи!

0

Согласен с @Michelle. Это действительно работает для меня.

[sourcecode language='javascript'] 
    //Replace 'javascript' by the corresponding language 
    //Your code goes here 
[/sourcecode] 

Он будет работать над сохранением или обновлением размещенных и размещенных сайтов. Example.

Чтобы применить его к тексту, вам просто нужно перейти к визуальному редактору «Текст».

0

Ваши страницы будут загружаться быстрее, если вы сделаете подсветку синтаксиса, прежде чем отправлять, используя pygmentize: http://permafrostcodingstudio.com/articles/syntax-highlighting-in-posts/

Это немного сложнее, но стоит быть в состоянии отключить плагин. Wordpress будет работать быстрее и быть более безопасным с меньшим количеством установленных модулей.

Смежные вопросы