Я хочу использовать HTML5 в своей теме WordPress, как мне отключить wptexturize?
Я не против того, чтобы WP добавлял разрывы, но я хочу, чтобы они были, <br>
а нет <br />
. Как получить контроль над тем, как эти разрывы отображаются в моем коде?
РЕДАКТИРОВАТЬ: меня действительно волнует <br>
вопрос тега, я не против типографских изменений, которые он вносит.
EDIT2: На самом деле, я думаю, <img>
теги тоже имеют значение. Здесь будут иметь значение любые самозакрывающиеся автономные теги. Таким образом, <hr>
может быть проблемой. Не говоря уже о таких wp_head()
предметах, как <link>
и различные <meta>
теги.
<br />
?Ответы:
Разрывы строк добавляются
wpautop()
, а неwptexturize()
.wpautop()
это также функция, которая автоматически добавляет теги абзаца.Вам лучше починить
<br />
, чем заменить фильтр. Посколькуwpautop()
работает с приоритетом 10, вы можете просто подключиться и исправить это.Изменить после обновления OP:
Функции WordPress предназначены для вывода XHTML. Чтобы избавиться от этих косых черт в масштабе всего сайта, вам придется использовать выходной буфер. Вы можете использовать фильтр, аналогичный приведенному выше, чтобы заменить косые черты в содержимом сообщения, но это не затронет вашу голову, боковую панель и т. Д.
Это немного некрасиво и может оказать небольшое влияние на производительность, но здесь вы идете (добавьте это в плагин или
functions.php
файл вашей темы ):Этот код говорит, что если вы не находитесь в области администрирования и не выполняете обработку запросов AJAX, тогда начните буферизовать вывод через фильтр, а затем, используя ловушку завершения WordPress, вывести этот буфер.
источник
functions.php
файл вашей темы похож на файл плагина. Любой код там будет автоматически выполнен. Неважно, куда он идет, если это действительный PHP.Ну вот:
Это не самое элегантное решение, но оно выполняется намного быстрее, чем переписывание wpautop и wptexturize.
источник
Просто нашел это; Самозакрывающиеся теги на пустых элементах являются действительными HTML.
http://lists.whatwg.org/pipermail/help-whatwg.org/2008-August/000137.html
Больше информации:
http://wiki.whatwg.org/wiki/FAQ#Should_I_close_empty_elements_with_.2F.3E_or_.3E.3F
источник
Это можно отключить, например, в файле function.php темы, воспользовавшись
remove_filter()
функцией (http://codex.wordpress.org/Function_Reference/remove_filter)источник
wptexturize()
, я не смог найти других жизнеспособных решений.<br />
- заменить их,<br>
может быть?У меня есть начальная тема для html5 и WordPress, а также функция не для wptexturize, а для wpautop (). Включите также другие элементы HTML, такие как thead, tfoot, aside и используйте синтаксис html5, как
и
смотрите больше на svn темы html5 стартер, а не фреймворк!
источник
Отключение плагина WPtexturize сработало у меня: Отключить WPtexturize
Это довольно просто, хотя:
источник