Спонсор поста: Продвижение веб проектов в поисковых системах, раскрутка сайта,
контекстная реклама от лидера seo рынка на Украине. Звоните +38044-229-41-32
Очень часто во время выполнения заказов, возникает необходимость трансляции последних видео-роликов YouTube на блоге клиента. Например показывать последний добавленный ролик или несколько последних роликов, плагина который бы корректно выполнял данную функцию я не нашел, но зато нашел отличное решение с помощью встроенных RSS-функций WordPress блогов.
К примеру мы хотим показывать самый свежий ролик компании Google в сайдбаре своего блога, для этого, заходим на Youtube-канал компании Google, нажимаем на кнопку RSS, в Firefox она отображается прямо в адресной строке и получаем ссылку типа
http://gdata.youtube.com/feeds/base/users/Google/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile
В необходимой части шаблона вашего блога, например sidebar.php пишем следующий код:
<?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); ?>
Если лента пустая, выводим сообщение о том, что видео не найдено:
<?php if (empty($items)) echo '<li>Видео не найдено</li>'; else foreach ( $items as $item ) : ?>
Вычисляем ID ролика:
<?php $youtubeid = strchr($item['link'],'='); $youtubeid = substr($youtubeid,1); ?>
Показываем блок с видео-роликом:
<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. Лучше бы вместо всего этого взяли бы и почитали история яхтинга
Ищите выгодный хостинг для блога? Хостинг от 125 руб/ месяц.



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 пп
Спасибо за подробную информацию. Будем пробывать добавлять!