Штатный WordPress редактор называется TinyMCE и по умолчанию не поддерживает включение кода как текста, то есть код HTML и PHP будет интерпретирован.
Для вставки кода в текст статей я использую wordpress плагин SyntaxHighlighter Evolved, самый популярный плагин из этой серии.
Можно использовать шорткод для включения любого кода
1 |
Здесь любой код [⁄sourcecode] |
Для того, чтобы использовать подсветку кода для различных языков нужно использовать другие шорткоды
1 |
Здесь расположен код PHP
|
или для HTML
1 |
Здесь расположен код HTML
|
Если нужно подсветить полностью строку или строки в коде, то используем
1 |
Здесь расположен код PHP
|
в этом случае будет подсвечены строки кода 4 и 12, отсчёт идет от единицы.
Нумерацию строк, тулбар и элементы оформления можно отключить если воспользоваться опцией light=«true» вместе с шорткодом, тогда код 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 после его активации.