function replace_video_shortcode($content) {
// Паттерн для проверки наличия кода iframe
$pattern = '/<iframe.*src=\"https:\/\/www\.youtube\.com\/embed\/([^\"]+)\".*<\/iframe>/';
// Ищем совпадения с паттерном в тексте контента
preg_match_all($pattern, $content, $matches);
// Если найдены совпадения
if ($matches) {
// Проходим по каждому совпадению
foreach ($matches[0] as $match) {
// Извлекаем id видео из совпадения
preg_match($pattern, $match, $video_id);
// Генерируем новый код для замены
$replacement = '<lite-youtube videoid="' . $video_id[1] . '" params="controls=1"></lite-youtube>';
// Заменяем найденный код на новый код
$content = str_replace($match, $replacement, $content);
}
}
return $content;
}
add_filter('the_content', 'replace_video_shortcode');
foreach($matches[1] as $index => $video_id) {
$replacement = '<lite-youtube videoid="' . $video_id . '" params="controls=1"></lite-youtube>';
$content = str_replace($matches[0][$index], $replacement, $content);
}
if(!empty($matches[0]))
'/<iframe[^>]*src=\"https:\/\/www\.youtube\.com\/embed\/([^\?"]+)(\?[^\"]*)?\"[^>]*><\/iframe>/';