Функция APPLY_SHORTCODES() в WordPress 5.4.0
Функция apply_shortcodes()
предназначена для поиска шорткодов в тексте и их обработки через соответствующие хуки. Эта функция является синонимом функции do_shortcode()
, которая выполняет аналогичную задачу.
Как она работает
Функция использует несколько других функций:
do_shortcode_tag()
: обрабатывает конкретный шорткод.get_shortcode_regex()
: генерирует регулярное выражение для поиска шорткодов.do_shortcodes_in_html_tags()
: обрабатывает шорткоды внутри HTML-тегов.
Производительность: Время выполнения функции при 50 000 вызовах — всего 0.67 секунды, что довольно быстро.
Возвращаемое значение
Функция возвращает строку — текст с обработанными шорткодами.
Как использовать
Аргументы
Функция принимает два аргумента:
$content
(строка, обязательный): текст, в котором нужно искать шорткоды.$ignore_html
(истина/ложь): если установлен вtrue
, функция пропустит шорткоды внутри HTML-тегов. По умолчанию —false
.
Примеры использования
Пример 1: Простой вызов
Функция apply_shortcodes()
является синонимом do_shortcode()
, поэтому вы можете посмотреть примеры использования этой функции здесь.
echo apply_shortcodes( '[somename]' ); // Выводит результат шорткода
Пример 2: Шорткод с параметрами
Вы можете передавать параметры в шорткоды:
echo apply_shortcodes( 'Error: Contact form not found.
' ); // Выводит форму контактов
Пример 3: Шорткод в контенте
Если шорткод используется внутри контента, его можно обработать так:
echo apply_shortcodes( '[myshrtcode]Мой текст[/myshrtcode]' ); // Отобразит результат шорткода
Заметки
- Для дополнительной информации о шорткодах ознакомьтесь с функцией
do_shortcode()
.
Изменения
- С версии 5.4.0: Функция была добавлена в ядро WordPress.
Код функции
Ниже представлена реализация функции apply_shortcodes()
:
function apply_shortcodes( $content, $ignore_html = false ) {
return do_shortcode( $content, $ignore_html );
}
Связанные функции
add_shortcode()
: добавляет новый шорткод.do_shortcode()
: выполняет обработку шорткода.gallery_shortcode()
: обработчик шорткода для галерей.get_shortcode_regex()
: генерирует регулярное выражение для поиска шорткодов.has_shortcode()
: проверяет наличие шорткода в тексте.remove_all_shortcodes()
: удаляет все шорткоды из текста.remove_shortcode()
: удаляет конкретный шорткод.shortcode_atts()
: обрабатывает атрибуты шорткода.shortcode_exists()
: проверяет, существует ли шорткод.shortcode_parse_atts()
: парсит атрибуты шорткода.strip_shortcodes()
: удаляет все шорткоды из текста.wp_audio_shortcode()
: обрабатывает аудио-шорткод.wp_playlist_shortcode()
: обрабатывает шорткод плейлиста.wp_video_shortcode()
: обрабатывает видео-шорткод.
Эта статья поможет вам понять, как использовать функцию apply_shortcodes()
в WordPress и эффективно обрабатывать шорткоды в вашем контенте.