Примерно с февраля 2010 года рунет узнал готовый метод частичного отключения автоматического форматирования wordpress-ом кода постов. Я с этим делом столкнулся после отключения визуального редактора (крутые перцы им не пользуются
) в форме создания сообщения.
Суть проблемы: wordpress преобразует пробелы и переходы строки в теги <p>, причем иногда по непонятной человеку логике.
Под катом кратко вышеупомянутый метод по русски и мысли по теме.
Местное отключение автоматического форматирования постов (теги <p> и <br>)
Вставить в тело файла functions.php шаблона оформления следующий код:
По коду ясно, что для кода поста заключенного в теги [raw] и [/raw] не выполняются встроенные в API wordpress функции форматирования wpautop и wptexturize.
В итоге:
- Код заключенный в спецтеги [raw] и [/raw] дейстительно не подвергся заключению в теги <p>, но при этом эти теги появились целиком вокруг поста.
- Данный метод не выглядит универсальным, так как приходится использовать инородные включения в код материалов.
- Отключать форматирование (теги <p> в частности) целиком также не кажется хорошей идеей, так как все форматирование придется набивать вручную. Но в итоге этот вариант решения проблемы в целом кажется наиболее подходящим.
Господа, если у вас есть идеи, мысли и опыт по данному вопросу, отпишитесь, пожалуйста в комментариях.
[UPD]
Случайно наткнулся на плагин Raw-HTML, который делает то же самое, что описано в статье, но в автоматическом режиме. При этом, что логично, и теперь кажется очевидно, использует в качестве спец-тегов теги html-комментариев: <!--start_raw-->...<!--end_raw-->.
<p>А также можно использовать визуальный редактор (включается/выключается в настройках профиля)</p>, но только для текста статьи, как быть в комментариях?