Я уже говорил, что стандартный шорткод embed – удобная, универсальная штука, но он не позволяет использовать все параметры воспроизведения видео из YouTube, какие предоставляет API этого видеохостинга. Эту ситуацию берется исправить плагин Youtube shortcode. Этот плагин создает шорткод для вставки видео из YouTube, в котором можно указать все доступные параметры. В итоге плеер, который отображается в посте, может отличаться от стандартного за счет настраиваемого внешнего вида и скрытия лишних на ваш взгляд элементов.
Плагин в редакторе создает удобную кнопку для добавления шорткода. Почему не сразу кода внедряемого объекта? Наверное разработчик знает о проблеме вырезания видео при редактировании постов пользователями, чьи права ниже администраторских.
При добавлении шорткода в пост открывается форма, в которой вы можете указать все параметры: ширину и высоту плеера, цветовую схему оформления, настройку отображения похожих видео-роликов по окончании воспроизведения, воспроизведение в HD качестве, отображение субтитров, отображение элементов управления, показ логотипа YouTube, и многих других.
Вы так же можете добавить класс оформления к контейнеру, в котором выводится плеер – это поможет автоматически расположить плеер в посте и оформить его вид (например, добавить тень к плееру). Интересна функция автоматического вычисления высоты: если вы в параметрах шорткода укажете только ширину, то высота будет вычислена автоматически и без искажения исходного соотношения сторон.
Шорткод имеет вид:
[youtube_sc url="https://youtube.com/watch?v=iOR41AneN04"]
Вы можете указать как полную ссылку
[code inline="yes"]
, так и сокращенный вариант
[code inline="yes"]https://youtu.be/iOR41AneN04
, или даже просто ID видео-ролика [code inline=”yes”]iOR41AneN04.
Для меня оказалось не очень удобным отсутствие предустановленных параметров, которые можно отредактировать в настройках плагина – их просто нет, и все параметры указываются непосредственно при вставке шорткода. Например, меня не устроила ширина плеера, устанавливаемая по-умолчанию, если ее не указать, а каждый раз указывать ее тоже не очень удобно. Почему бы не изменить ее сразу и более о ней не вспоминать? Этот, а так же все остальные параметры шорткода, которые будут использоваться по-умолчанию, если их специально не отмечать, можно отредактировать в файле плагина youtube-shortcode.php:
extract( shortcode_atts( array( // custom parameters 'url' => '', 'v' => '', // Alias of url 'video' => '', // Alias of url 'title' => $default_title, // SEO & WCAG 1.0+ 'width' => '1123', // minimum: 200 'height' => $default_height, 'w' => $default_width, // Alias of width 'h' => $default_height, // Alias of height 'ratio' => $default_ratio, // or 4:3 'class' => 'video', // Additional CSS class name(s) 'embedcode' => 'new', // new = iframe. old = object. 'version' => '3', 'nocookie' => '0', // privacy mode // Youtube's official player parameters & default values // Reference: https://developers.google.com/youtube/player_parameters 'autohide' => '1', 'controls' => '1', 'modestbranding' => '1', 'origin' => '', 'playlist' => '', 'rel' => '0', 'autoplay' => '0', 'loop' => '0', 'enablejsapi' => '0', 'playerapiid' => '', 'disablekb' => '0', 'egm' => '0', 'border' => '0', 'color' => 'red', 'color1' => 'b1b1b1', 'color2' => 'cfcfcf', 'start' => '', 'theme' => 'dark', 'fs' => '0', 'hd' => '1', 'showsearch' => '0', 'showinfo' => '0', 'iv_load_policy' => '1', // or 3 'code_load_policy' => '0' // user's acodeount setting. To force subtitles set to 1 ), $atts ) );
В этом файле вы можете выставить параметры шорткода, которые будут использоваться, как основные, если вы их не укажете из значение в шорткоде отдельно.
Youtube shortcode