2016-02-03 2 views
0

У меня есть сайт Wordpress, и у меня есть настраиваемое поле, в котором содержатся коды iframe YouTube. Существует строка, содержащая эти коды iframe с именем $ embed. Видео отображаются в теме с кодом:Добавление? Enablejsapi = 1 в YouTube iframe Код

<?php print($embed); ?> 

Я хочу, чтобы преобразовать мой стандартный YouTube вставлять коды, такие, что:

Стандартный Youtube Код для вставки:

<iframe width="560" height="315" src="https://www.youtube.com/embed/uxpDa-c-4Mc" frameborder="0" allowfullscreen></iframe> 

Старинное Формат:

<iframe width="560" height="315" src="https://www.youtube.com/embed/uxpDa-c-4Mc?enablejsapi=1&html5=1" frameborder="0" allowfullscreen id="video"></iframe> 

Просто, я хочу добавить? Enablejsapi = 1 & html5 = 1 до конца URL и добавить id = "video".

Как я могу получить этот код iframe, манипулируя параметром $ embed?

Tnx.

ответ

0

Это добавит дополнительные параметры к источнику. (Замените с текущим print($embed) кодом.

// use preg_match to find iframe src 
preg_match('/src="(.+?)"/', $embed, $matches); 
$src = $matches[1]; 

// add extra params to iframe src 
$params = array(
    'enablejsapi'=> 1, 
    'html5' => 1 
); 

$new_src = add_query_arg($params, $src); 
$embed = str_replace($src, $new_src, $embed); 
$embed = str_replace('></iframe>', ' ' . $attributes . '></iframe>', $embed); 

print($embed); 
+0

TNX. Он прекрасно работает для добавления enablejsapi и HTML5 для встраивания URL YouTube. Но это не добавляет идентификатор = «видео» часть. Она добавила, что-то вроде ид = «fitvid555604» Вероятно, параметр $ attributtes не работает, как вы думали. Извините, у меня есть ограниченное знание JS. У вас есть альтернативный метод для добавления id = "video"? Tnx. – fatiht

+0

О, я сделал это с заменой $ embed = str_replace ('> ',' id = "video"> ', $ embed); Большое спасибо за вашу помощь HdK. – fatiht

Смежные вопросы