shortcode_unautop()
Видаляє тег, що обертає <p>…</p> , якщо в ньому розташований тільки шорткод.
1 раз – 0.000067 сек
(дуже швидко) | 50000 разів – 0.67 сек
(дуже швидко)
(дуже швидко) | 50000 разів – 0.67 сек
(дуже швидко)
Хуків немає.
Повертає
Строку
. Змінений рядок.
Використання
shortcode_unautop($pee);
-
$pee
(рядок) (обов’язковий) - Текст, який потрібно відформатувати.
Приклади
#1 Демонстрація роботи
Допустимо у нас зареєстрований шорткод short
. Тоді:
$str = ' <p>[short id="54"]</p> текст [short id="54"] текст <p> [short id="54"] </p> текст <p>[short id="54"] текст</p> Шорткод із змістом <p>[short align="aligncenter" width="495"]будь-який текст всередині[/short]</p> '; echo shortcode_unautop($str); /* Отримаємо: [short id="54"] текст [short id="54"] текст [short id="54"] текст <p>[short id="54"] текст</p> текст [short align="aligncenter" width="495"]будь-який текст всередині[/short] */
#2 Яке регулярне вираження використовується
Приклад того, який регулярний вираз виходить в результаті роботи функції (залежить від шорткодів, які зареєстровані в даний момент) (версія wordpress 4.4):
(?:[rnt ]|xC2xA0| )*+([(embed|wp_caption|caption|gallery|playlist|audio|video|democracy|democracy_archives|download)(?![w -])[^]/]*(?:/(?!])[^]/]*)*?(?:/]|](?:[^[ ]*+(?:[(?!/])[^[]*+)*+[/])?))(?:[rnt ]|xC2 xA0| )*+</p>
нотатки
- Global. Масив. $shortcode_tags
список змін
З версії 2.9.0 | Введено. |