FormatControl — плагин для решения проблем с форматированием в WordPress

Контроль различных аспектов автоматического форматирования статьи

В предыдущей статье я писал про основные источники неправильной разметки в WordPress, среди которых оказалась встроенная в WordPress функция wpautop().

Для решения этой проблемы родилась идея написать плагин, который бы автоматически исправлял ошибки, вносимые функцией wpautop(). А также по возможности бы отключал её. В результате родился плагин FormatControl:

  • плагин заменяет wpautop() во всех фильтрах по умолчанию на свой (исправленный) обработчик; при этом новый фильтр не будет установлен, если какой-нибудь плагин уже убрал wpautop;
  • плагин позволяет отключить функцию wpautop() в пределах статьи путём задания дополнительного поля noautop со значением 1 (в целях совместимости с плагином WP Unformatted так же поддерживается поле sponge);
  • плагин позволяет отключить функцию wptexturize() (известную по замене прямых кавычек угловыми) в пределах статьи путём задания дополнительного поля notexturize со значением 1 (в целях совместимости с плагином WP Unformatted так же поддерживается поле sandpaper);
  • при установке своих фильтров-замен плагин добавляет их с тем же приоритетом, что был у заменяемого фильтра.

Скачать FormatControl для WordPress.

Добавить в закладки

Связанные записи

Автор: Vladimir; опубликовано в: Плагины WordPress; метки: FormatControl, WordPress, wpautop, плагин
7
Июль
2008

RSS Комментарии к статье «FormatControl — плагин для решения проблем с форматированием в WordPress» (6)  »

  1. [...] благодаря хорошему человеку, сделавшему 99% работы за меня, в Типограф Лайт [...]

  2. bersy

    ВП использую недавно, но уже успело надоесть как он крамсает код после переключения из режима HTML в визуальный и обратно.
    Например, при использовании таблиц добавляет им border=0, tbody, закрывает col, и главное вставляет/удаляет абы какие абзацы, нарушая тем самым структуру кода, брр.
    Использую оба режима, так как в визуальном режим намного быстрее форматировать текст, задавать свойства картинкам и тд.

    Так вот, я как нуб в ВП почему-то считал что этот плагин решает описанную мной выше проблему, но как оказалось он этого не делает :( В таком случае, я не совсем понимаю его предназначение. Или его нужно не просто активировать, а как-то еще настроить?

    Кстати, ты пользуешься стандартным HTML-редактором ВП или каким-то расширенным?

    • считал что этот плагин решает описанную мной выше проблему, но как оказалось он этого не делает

      Не, он не исправляет проблемы визуального редактора. Дело в том, что и в HTML-редакторе не всегда всё гладко. WordPress использует регулярные выражения, чтобы расставить тэги <p>/</p>/<br/>. И эти регулярные выражения немножко глючные. Плагин использует несколько другой алгоритм, и у него HTML получается валиднее.

      ты пользуешься стандартным HTML-редактором ВП или каким-то расширенным?

      Стандартный HTML, а WYSIWYG не использую в принципе.

  3. bersy

    ясно, спасибо за плагин, все же с html-редактором будет поудобнее :)
    ну а с проблемой авто-форматирования возникающей при переключении между html и визуальным режимами думаю как-нибудь разберемся, кстати, если вдруг знаешь какой плагин ее решит, буду благодарен ;)

    ЗЫ
    зря я похоже в вп полез, почитаешь твой блог, так прямо ужас какой-то, а не цмс :)

  4. Подскажите, плз, почему у меня в блоге текст не форматируется? При создании поста все отлично, но при публикации все форматирование текста слетает (((

    • Похоже на проблему со стилями. Возможно, потому что у <p> стоит нулевой отступ? Я просто понятия не имею, как оно должно быть.

Оставить комментарий к записи «FormatControl — плагин для решения проблем с форматированием в WordPress»

Вы можете использовать данные тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Изображения должны быть включены!

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя