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

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

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

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

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

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

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

7
Июль
2008

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

  1. ВП Типограф Лайт | Искариот — блог о веб-разработке says:

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

Подписаться на RSS-ленту комментариев к статье «FormatControl — плагин для решения проблем с форматированием в WordPress» Trackback URL: http://blog.sjinks.org.ua/wordpress/plugins/224-formatcontrol-plugin-to-solve-formatting-bugs-in-wordpress/trackback/

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

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

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

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