Частичное отключение форматирования кода (теги <p>)

Примерно с февраля 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>, но только для текста статьи, как быть в комментариях?

Комментариев: 2

  • 21.11.2010 snov:

    Чувак! Реально помог! Как же запарило это автоформатирование, особенно когда имеешь дело с элементами, которые видны только на сайте, а режиме написания их не видно

  • 21.11.2010 Кирилл:

    Да не за что, универсальнее метода пока не нашел (без [raw] и [/raw] в коде статей), если найдется, скинь плиз.


Добавление комментария:

 css.php