Как улучшить этот скрипт, чтобы загрузить половину кода встраивания YouTube - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть этот скрипт

$alt .='<div id="fragment-'.($j+1).'" class="ui-tabs-panel">
'.get_post_meta($niphell[post_id], 'embed', true).'</div>';

на тему WordPress, которая берет информацию из настраиваемого поля и отображает ее в избранном разделе. В это настраиваемое поле я поместил код для встраивания с YouTube, и я хочу записать только идентификатор видео YT в это настраиваемое поле. Остальной код должен быть в сценарии. «embed» - это настраиваемое поле.

Например, для обычных сообщений у меня есть этот код

<object width= "640" height="384"><param name="movie" value="http://www.youtube.com/v/<?php $values = get_post_custom_values("youtubeid"); echo $values[0]; ?>?modestbranding=1&autoplay=1&rel=0&fs=1&color1=0xffffff&color2=0xffffff&border=0&loop=1&showinfo=0&iv_load_policy=3"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/<?php $values = get_post_custom_values("youtubeid"); echo $values[0]; ?>?modestbranding=1&autoplay=1&rel=0&fs=1&color1=0xffffff&color2=0xffffff&border=0&loop=1&showinfo=0&iv_load_policy=3" type="application/x-shockwave-flash" allowfullscreen="false" width="640" height="384"></embed></object>

и когда я хочу опубликовать новое видео, я только пишу идентификатор видео и предварительно публикую.

Итак, если кто-нибудь может помочь мне с этим фрагментом кода, я сделаю его статуей :) Мои навыки программирования равны нулю, так что ... Весь фрагмент кода здесь: http://predi.ro/stick/featured.txt Все, что мне нужно, это чтобы получить исходный код YT для этого сценария, поэтому, когда я добавляю новое рекомендуемое видео, все, что мне нужно сделать, это написать только идентификатор видео YT, а не весь код встраивания.

1 Ответ

0 голосов
/ 12 февраля 2012

Что-то вроде следующей функции будет работать.Где бы вы ни хотели, чтобы видео появилось, просто вызовите функцию и передайте ID видео в качестве аргумента.Просто добавьте функцию справа после открытия

function embedYouTube($id)
{
  $url = 'http://www.youtube.com/v/';
  $params = '?modestbranding=1&autoplay=1&rel=0&fs=1&color1=0xffffff&color2=0xffffff&border=0&loop=1&showinfo=0&iv_load_policy=3';
  $code = '<object width="640" height="384">' .
  '<param name="movie" value="' . $url . $id . $params . '"></param>' .
  '<param name="allowFullScreen" value="false"></param>' .
  '<param name="allowscriptaccess" value="always"></param>' .
  '<embed src="' . $url . $id . $params . '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="640" height="384"></embed>' .
  '</object>';
  echo $code;
}

Например.

<? embedYouTube("7DK68JJW9pk"); ?>
...