WordPress — функция wp_trim_words обрезает HTML тэги Leave a comment

Замечательная функция wp_trim_words  в WordPress позволяет легко обрезать текст до указанного количества слов. Если текст содержит HTML тэги, то все тэги будут вырезаны, а иногда такое поведение при обработке текстов не требуется.

Для того что бы HTML сохранился нужно над текстом проделать последовательность действий:

  1. Обработать сообщение через функцию php htmlentities (Преобразует все возможные символы в соответствующие HTML-сущности)
  2. Обрезать текст при помощи функции WordPress — wp_trim_words
  3. Обработать сообщение через функцию php html_entity_decode (Преобразует HTML-сущности в соответствующие им символы)
  4. Обработать текст через функцию WordPress force_balance_tags (Исправляет неправильные XHTML/HTML теги в тексте: не закрытые, не по-порядку, неправильный синтаксис )

Результатом будет текст обрезанный до нужного количества слов с сохранением HTML тэгов.

Код

Число 50 в коде — количество слов которое оставит функция wp_trim_words

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *