Для WP-фрагментов я использую Prettify .
Вы, вероятно, должны использовать плагин для экранирования символов, чтобы иметь возможность отображать код без необходимости делать это самостоятельно, иначе ваш код не будет отображаться. Или просто поместите это в functions.php в папке вашей темы, чтобы сделать это автоматически:
function bbcode( $attr, $content = null ) {
$content = clean_pre($content); // Clean pre-tags
return '<pre"><code>' .
str_replace('<', '<', $content) . // Escape < chars
'
';
}
add_shortcode ('code', 'bbcode');
А затем оберните ваш код с [code]<?php echo 'hello world!'; ?>[/code]
Источник: Код в сообщениях