Я хочу использовать HTML5 в своей теме WordPress, как отключить wptexturize?
Я не против того, чтобы WP добавила разрывы, но я хочу, чтобы они были, <br>
а не <br />
. Как мне получить контроль над тем, как эти разрывы отображаются в моем коде?
РЕДАКТИРОВАТЬ: меня действительно волнует только <br>
проблема с тегами, я не против типографских изменений, которые она вносит.
EDIT2: На самом деле, я думаю, <img>
теги тоже имеют значение. Здесь будут иметь значение любые самозакрывающиеся автономные теги. Так <hr>
что тоже может быть проблема. Не говоря уже о таких wp_head()
предметах, как <link>
и различные <meta>
теги.
что не так с
<br />
?Это нормально, но если я хочу перейти к версии HTML5, отличной от XML, мне не нужны окончания `/>` в стиле XML.
Я думал, что <br /> является допустимым html и xhtml? Когда не было?
Я считаю, что этот вопрос вводит в крайнее заблуждение. wptexturize никоим образом не мешает сайту быть совместимым с HTML 5.
Может ли кто-нибудь переименовать это в соответствии со строками «Как удалить косую черту из самозакрывающихся элементов в разметке, созданной WordPress»?
У меня еще не было времени взломать файл functions.php, но не могли бы вы уточнить, куда идет блок if? Это может стать очевидным, как только я получу возможность открыть этот файл, но я полагаю, что уберу этот вопрос с пути.
@Thomas: файл вашей темы
functions.php
похож на файл плагина. Любой код там будет автоматически выполнен. Неважно, куда он идет, если это действительный PHP.Ах. Интересно. Я новичок в разработке WordPress, поэтому я все еще многому учусь. Спасибо, что прояснили это.
+1 Я сделал что-то очень похожее для строгого соответствия HTML 4.01.
«Однако из-за широко распространенных попыток использовать XHTML1 существует значительное количество страниц, использующих косую черту в конце. Из-за этого синтаксис косой черты в конце был разрешен для пустых элементов в HTML, чтобы упростить переход с XHTML1 на HTML5. » Разрешено в наследство. Я думаю, что путь вперед — это отказ от лишнего «/», поэтому мой вопрос. Я думаю, WordPress должен разрешить возможность создания кода для xhtml, html4.01 или html5.
Это проблема, которую вы вчитываете в то, что говорится. Допускается косая черта в конце, что означает допустимый синтаксис. Вы предполагаете, что его собираются удалить? Зачем гадать, куда идут стандарты, и создавать работу для решения проблемы, которой не существует?
Я ни о чем не спекулирую. Я ни о чем не догадываюсь. Метка / не требуется спецификацией, и я хочу иметь возможность удалить ее в WordPress.
Мне нравится XHTML, неужели мы должны вернуться к беспорядочному виду старого HTML.
Арлен, мне нравится упорядоченный html, мне нравится xhtml. Я большой поклонник валидаторов. Я написал свой собственный тип документа для проверки моего собственного кода. Я использовал HTML 3.2, HTML 4, 4.01, даже HTML 2.0! lab.artlung.com/html-2.0 — но я хотел бы иметь возможность удалять самозакрывающиеся теги в WordPress. Не похоже, что это должно быть таким большим делом. Я чувствую, что спорить с предпосылкой моего вопроса очень бесполезно.
Могу ли я получить более детальный контроль над этим? Не потеряю ли я типографские знаки, если сделаю это таким образом?
Я не знаю ни одного простого подхода, который придет мне на ум, но позвольте мне посмотреть, что я могу для вас придумать.
Если не считать воспроизведения желаемой функциональности, найденной в
wptexturize()
, я не смог найти никаких других жизнеспособных решений.Интересно, есть ли способ просто поменять местами
<br />
— заменить их на<br>
«может быть»?Разрывы строк добавляются с помощью
wpautop()
, а неwptexturize()
.wpautop()
также функция, которая автоматически добавляет теги абзаца.Лучше починить
<br />
, чем заменить фильтр. Посколькуwpautop()
выполняется с приоритетом 10, вы можете просто подключиться после этого и исправить это.Изменить после обновления ОП:
Функции WordPress предназначены для вывода XHTML. Чтобы избавиться от этих завершающих косых черт по всему сайту, вам придется использовать выходной буфер. Вы можете использовать фильтр, аналогичный приведенному выше, для замены косых черт в содержимом сообщения, но это не будет бросаться в глаза, боковая панель и т. д.
Это немного уродливо и может иметь небольшое влияние на производительность, но вот (вставьте это в плагин или
functions.php
файл вашей темы):Этот код говорит, что если вы не находитесь в области администрирования и не выполняете обработку запросов AJAX, то начните буферизовать вывод через фильтр, а затем, используя ловушку завершения работы WordPress, выведите этот буфер.
Ну вот:
Это не самое элегантное решение, но оно работает намного быстрее, чем переписывание 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)У меня есть стартовая тема для html5 и WordPress, а также функция не для wptexturize, а для wpautop(). Включите также другие элементы html, такие как thead, tfoot, aside, и используйте синтаксис html5, например
и
см. больше на svn стартовой темы html5, а не на фреймворке!
У меня сработало отключение плагина WPtexturize: Отключить WPtexturize
Это довольно прямолинейно: