Обработка oEmbed для произвольного текста
https://my-youtube.com/watch?v=lWzMBLoLIAc
https://my-youtube.com/watch?v=uDQwKtkXV-0
';
$text = apply_filters('the_content', $text);
echo $text;
Вариант 2: Точный подход
В этом варианте мы выполняем только необходимые операции с текстом:
$text = '
Некоторый текст для проверки добавления кастомного шорткода.
https://my-youtube.com/watch?v=lWzMBLoLIAc
https://my-youtube.com/watch?v=uDQwKtkXV-0
';
$text = $GLOBALS['wp_embed']->run_shortcode($text); // обработка шорткода
$text = $GLOBALS['wp_embed']->autoembed($text); // автоматическая обработка oEmbed URL
//$text = apply_shortcodes($text); - можно оставить, если необходимо
$text = wpautop($text); // добавляет HTML-теги к тексту
echo $text;
Примечания
В приведённом коде используются функции WordPress для обработки текста с шорткодами и авто-встраивания ссылок. Функция wpautop()
добавляет теги <p>
, чтобы текст выглядел более структурированным на странице.
Эти подходы помогут вам правильно обрабатывать oEmbed в вашем контенте WordPress и сделать его более интерактивным.