Примерно с февраля 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>, но только для текста статьи, как быть в комментариях?
Чувак! Реально помог! Как же запарило это автоформатирование, особенно когда имеешь дело с элементами, которые видны только на сайте, а режиме написания их не видно
Да не за что, универсальнее метода пока не нашел (без [raw] и [/raw] в коде статей), если найдется, скинь плиз.