Наткнулся на неприятную корягу. Оказывается, когда размещаешь php, SQL и другой код в теле поста WordPress, он определенным образом реформатируется и при его копировании в реальный энвайромент, код может не выполняться.
Чтобы этого не случилось, нужно использовать тэг pre:
<pre>Тут мог бы быть код без реформатирования и спейсинга</pre>
Также можно использовать textarea (устарело):
Когда необходимо разместить HTML, чтобы он не исполнялся браузерами, необходимо закодировать в html-символы все скобки, кавычки и прочую ересь. WordPress делает это автоматически, если вы вставляете код в визаульный редактор. Например, так:
<a href=»http://skobki.com» rel=»nofollow»>Неиндексируемая ссылка</a>
В исходниках это выражение выглядит следующим образом:
<a href=»http://skobki.com» rel=»nofollow»>Неиндексируемая ссылка</a>
Плагины и модули для вывода кода. Их много и они популярный. Однако я не рекомендую использовать — зачем лишний раз нагружать сайт? Для удобство можно настроить css-стили для pre и добавить кнопку в визуальном редакторе, но не более. WordPress и так не самый шустрый движок, чтобы его нагружать бессмысленными плагинами 🙂
Вот такая вот колбаса. В дальнейшем обязуюсь размещать код правильным образом и вам советую