2015-04-24 3 views
1

Внезапно канал на нашей домашней странице имеет - Это устройство больше не поддерживается - видео с YouTube. Все видят это независимо от того, на каком устройстве они работают, поэтому мы думаем, что теперь не нравится что-то о плагине после того, как YouTube изменился и знал, что их не будет видно на некоторых устройствах и телевизорах: https://youtube.com/devicesupportГалерея каналов Youtube больше не поддерживается видео с YouTube

Что такое исправление для этого? Вы выталкиваете обновление для решения этой проблемы? Благодарю.

https://wordpress.org/plugins/youtube-channel-gallery/

ответ

1

Я рекомендую принимать прочитать эту тему в форуме поддержки для плагина:

https://wordpress.org/support/topic/getting-no-longer-supported-video-from-youtube

Есть несколько различных решений, в зависимости от того, используете ли вы виджет или shortcode, но несколько разных подходов возникли в зависимости от того, что для вас проще всего - лично, я пользуюсь этим:

  • открыть файл сор-содержание/плагины/YouTube-канал-gallery.php

  • Гото линии 622 и вставьте (непосредственно под Еогеасп линии): если ($ entry-> название == ' https://youtube.com/devicesupport ') {продолжить; }

  • медийных Plugin больше 1 видео, чем раньше (MaxItems)

Что она делает это: просто выбрасывает «поддержки устройство» видео из видеопотока. поэтому сейчас есть одно видео, поэтому вам нужно добавить 1 к maxitems.

* Заслуга wordpress.org форумах член «koem»

0

Я была такая же проблема для видео YouTube и я установил следующим образом:

После установки плагина YouTube в нашем сайт, мы можем видеть, что папка с именем файла YouTube-feeder.php

Существует функция под названием «getFeedUrl» и эта функция вызывает из функции

Таким образом, строка: $ dataURL = "Чтобы получить вышеуказанный URL-адрес, выполните следующий шаг";

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list

положить часть в contentDetails и forUsername как [идентификатор канала], например: Google затем выполнить то найти «загрузки»: «UUK8sQmJBp8GCxrOtXWBpyEA» из списка (ID будет отличаться для вашего канала)

затем перейти к следующему:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list

затем поместите часть в качестве сниппета и вставить скопированную дату загрузки идентификатора в playlistId затем ех милый. вы можете увидеть результат, и вы просто скопируете URL-адрес запроса из результата.

Примечание: Вы должны зарегистрировать свое приложение для api_key

developers.google.com/youtube/registering_an_application

Второй:

Вы должны изменить раздел синтаксического анализа также:

СТАРЫЙ код:

$entries = array(); 
if($data && is_array($data['feed']['entry'])) 
           { 
             foreach($data['feed']['entry'] as $vid) 
             { 
               $vid = $vid['media$group']; 
               $url = $vid['media$content'][0]['url']; 
               $url = substr($url, 0, stripos($url, '?')); 
               $entries[] = array(
                   'id' => $vid['yt$videoid']['$t'], 
                   'url' => $url, 
                   'title' => $vid['media$title']['$t'], 
                   'date' => $vid['yt$uploaded']['$t'], 
                   'content' => $vid['media$description']['$t'] 
                 ); 
             } 
           } 

Новая модификация:

$entries = array(); 
           if($data && is_array($data['items'])) 
           { 
             foreach($data['items'] as $vid) 
             { 
             //var_dump($data['items']); 
               $vid = $vid['snippet']; 
               $url = "https://www.youtube.com/watch?v="+$vid['resourceId']['videoId']; 
               //$url = substr($url, 0, stripos($url, '?')); 
               $entries[] = array(
                   'id' => $vid['resourceId']['videoId'], 
                   'url' => $url, 
                   'title' => $vid['title'], 
                   'date' => $vid['publishedAt'], 
                   'content' => $vid['description'] 
                 ); 
             } 
           } 

Тогда проверьте это, если его не соответствуют точные данные, прокомментируйте также следующую строку.

`if(!$entries = $this->getCachedYoutubeData($id, $cache, $type, $orderby))`

Пожалуйста, напишите здесь, если есть.

0

Youtube API 3 очень отличается от API 2. Я только что подключил плагины - wpyoutubevideogallery.com - легко настраивается и полностью работает с API-интерфейсом youtube 3. Также бесплатно.

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