Спонсор поста: Продвижение веб проектов в поисковых системах, раскрутка сайта,
контекстная реклама от лидера seo рынка на Украине. Звоните +38044-229-41-32
Очень часто во время выполнения заказов, возникает необходимость трансляции последних видео-роликов YouTube на блоге клиента. Например показывать последний добавленный ролик или несколько последних роликов, плагина который бы корректно выполнял данную функцию я не нашел, но зато нашел отличное решение с помощью встроенных RSS-функций WordPress блогов.
К примеру мы хотим показывать самый свежий ролик компании Google в сайдбаре своего блога, для этого, заходим на Youtube-канал компании Google, нажимаем на кнопку RSS, в Firefox она отображается прямо в адресной строке и получаем ссылку типа
1 |
http://gdata.youtube.com/feeds/base/users/Google/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile |
В необходимой части шаблона вашего блога, например sidebar.php пишем следующий код:
1 2 3 4 5 6 7 |
<?php // Скачиваем RSS-ленту include_once(ABSPATH . WPINC . '/rss.php'); $rss = fetch_rss('http://gdata.youtube.com/feeds/base/users/Google/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile'); $maxitems = 1; //количество видео-роликов для отображения $items = array_slice($rss->items, 0, $maxitems); ?> |
Если лента пустая, выводим сообщение о том, что видео не найдено:
1 2 |
<?php if (empty($items)) echo '<li>Видео не найдено</li>'; else foreach ( $items as $item ) : ?> |
Вычисляем ID ролика:
1 2 3 4 |
<?php $youtubeid = strchr($item['link'],'='); $youtubeid = substr($youtubeid,1); ?> |
Показываем блок с видео-роликом:
1 2 3 4 5 6 |
<object width="207" height="150"> <param name="movie" value="http://www.youtube.com/v/<?php echo $youtubeid ?>&hl=ru&fs=1" /> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/<?php echo $youtubeid ?>&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="207" height="150"></embed></object> <?php endforeach; ?> |
Вот собственно и все решение этой задачи, если что-то не получается или вы заметили ошибку в коде, пишите в комментариях.
Кстати некоторые очень часто спрашивают про наращивание ногтей спб, а некоторым интересны russian books in ny. Лучше бы вместо всего этого взяли бы и почитали история яхтинга
23.04.2009 - 4:39 пп
Респект за подробное описание процесса, давно хотел на одном из своих блогов прикрутить такую штуковину!
21.05.2009 - 12:43 пп
А этот ролик будет транслироваться во весь экран?
21.05.2009 - 1:38 пп
Если нажать на кнопку полноэкранного отображения то будет.
24.05.2009 - 5:00 пп
Это какое-то API youtube? Лучше использовать API чем свои собственные поделки. Если я так размещу ролик, я не нарушаю ни каких законов?
29.11.2009 - 5:50 пп
Спасибо за подробную информацию. Будем пробывать добавлять!