Штатный WordPress редактор называется TinyMCE и по умолчанию не поддерживает включение кода как текста, то есть код HTML и PHP будет интерпретирован.
Для вставки кода в текст статей я использую wordpress плагин SyntaxHighlighter Evolved, самый популярный плагин из этой серии.
Можно использовать шорткод для включения любого кода
1 |
Здесь любой код [⁄sourcecode] |
Для того, чтобы использовать подсветку кода для различных языков нужно использовать другие шорткоды
1 |
<pre title=""> Здесь расположен код PHP</pre> |
или для HTML
1 |
<pre title=""> Здесь расположен код HTML</pre> |
Если нужно подсветить полностью строку или строки в коде, то используем
1 |
<pre title="">Здесь расположен код PHP</pre> |
в этом случае будет подсвечены строки кода 4 и 12, отсчёт идет от единицы.
Нумерацию строк, тулбар и элементы оформления можно отключить если воспользоваться опцией light=«true» вместе с шорткодом, тогда код PHP будет выглядеть так:
// пример - код PHP |
function add_shortcode_meta_box() { |
global $shortcode_meta_box ; |
add_meta_box( $shortcode_meta_box [ 'id' ], $shortcode_meta_box [ 'title' ], 'show_shortcode_meta_box' , $shortcode_meta_box [ 'page' ], $shortcode_meta_box [ 'context' ], $shortcode_meta_box [ 'priority' ]); |
} |
По адресу http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/ вы найдете список шорткодов (там они называются brushes), которые поддерживает плагин.
Полный список установок и параметров плагина смотрите на странице SyntaxHighlighter Settings в разделе Параметры -> SyntaxHighlighter админки WordPress после его активации.
Источник: wordpresse.ru