Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

Видео, встроенные на сайт WordPress, по умолчанию используют стандартный URL youtube.com, который использует файлы cookie. Из-за различных законов о файлах cookie, включая правила GDPR, посетителям сайта важно одобрить любые файлы cookie при посещении вашего сайта. Если на вашем сайте отображаются видео YouTube, то можете, не зная того, нарушать определенные правила.

Cookies Youtube WordPress

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Хорошей идеей будет включить на сайт окно принятия файлов cookie, которое посетители смогут использовать для принятия или отклонения файлов cookie. Но также можно удалить файлы cookie из встроенных видео Ютуб.

Как встроить видео YouTube без файлов cookie

По умолчанию при встраивании видео Youtube URL-адрес iFrame будет выглядеть примерно так:

https://www.youtube.com/embed/1iI4tAoUzgc

Однако Ютуб предлагает альтернативный домен, который можно использовать для показа видео без файлов cookie:

https://www.youtube-nocookie.com/embed/1iI4tAoUzgc

Обратите внимание, что URL-адрес в основном тот же, за исключением того, что мы изменили youtubeего на youtube-nocookie. Используя домен youtube-nocookie, вы включаете «Режим расширенной конфиденциальности».

Режим Privacy Enhanced Mode встроенного проигрывателя Ютуб предотвращает влияние просмотров встроенного контента Ютуб на просмотр зрителем. Это означает, что просмотр видео, показанного в режиме Privacy Enhanced Mode встроенного проигрывателя, не будет использоваться для персонализации просмотра YouTube ни в вашем встроенном проигрывателе Privacy Enhanced Mode, ни в последующем просмотре зрителем.

Если реклама отображается на видео, показанном в режиме Privacy Enhanced Mode встроенного проигрывателя, эта реклама также не будет персонализированной. Кроме того, просмотр видео, показанного в режиме Privacy Enhanced Mode встроенного проигрывателя, не будет использоваться для персонализации рекламы, показываемой зрителю за пределами вашего сайта или приложения.

Источник: https://support.google.com/youtube/answer/171780

При отключении видеофайлов Ютуба любая реклама и связанные с ней ролики больше не будут удовлетворять зрителя. Поэтому, если вы вставляете свои собственные ролики и являетесь участником партнерской программы Ютуба, возможно, вам стоит сохранить файлы cookie. Персонализация видео может увеличить количество кликов на рекламу и время просмотра. Просто предупреждаем, прежде чем удалять их!

Смотрите также:

Как для изображений Smush улучшит рекомендации Google PageSpeed

Заставьте WordPress использовать домен Youtube-nocookie.com

Теперь, когда мы знаем, как встраивать видео Ютуба без файлов cookie, следующим шагом будет изменение принципа работы WordPress. Добавление видео в WordPress обычно осуществляется путем прямого связывания с видео с помощью блока Video в Gutenberg или oEmbeds. Вот примерный скриншот блока Gutenberg Video:
wordpress-video-block
Затем WordPress применяет URL для генерации кода Embed (он же iFrame) для работающего сайта. Проблема в том, что WordPress всегда берет URL youtube.com, и нет способа изменить его на youtube-nocookie.com без пользовательского кода.

Будем надеяться, что в будущем WordPress обновит свой видеоблок, предложив специальную настройку, чтобы вам не пришлось использовать пользовательский код для отключения cookie-файлов.

Изменить WordPress YouTube Embeds

Существует несколько способов изменить встроенные видео Ютуба на WordPress, чтобы предотвратить использование файлов cookie.

Лучший способ — это, вероятно, подключение к embed_oembed_html. Этот хук фильтрует конечный вывод любого oEmbed на сайте. Примпеняя этот хук, мы можем гарантировать, что все видео Ютуба будут изменены независимо от того, куда они встроены.

Вот пример фрагмента, который вы можете вставить на своем сайте:

/**
 * Modify YouTube Embeds to Disable Cookies.
 * 
 * @link https://www.wpexplorer.com/wordpress-youtube-embeds-nocookie/
 */
add_filter( 'embed_oembed_html', function( $html ) {
	if ( str_contains( $html, 'youtube.com' ) ) {
		$html = str_replace( 'youtube.com', 'youtube-nocookie.com', $html );
	}
	return $html;
}, 10 );

Важно: фрагменты, используемые в статье, требуют PHP 8.0+, так как мы используем современную функцию str_contains(). Также предполагается, что видео добавляются с помощью основных функций WordPress, а не функций пользовательской темы или плагина. Если фрагмент не работает, попробуйте переключить темы и отключить плагины, чтобы найти конфликт.

Изменение встроенных iFrame и «Catch-All»

Если на своем сайте вы не используете вы стандартную функциональность WordPress oEmbed, а вместо этого вставляли полный код вставки Ютуба в свои посты, то тогда понадобится другой фрагмент.

Этот фрагмент можно добавить как универсальный код для замены youtube.com на youtube-nocookie.com в посте/контенте страницы.

/**
 * Modify the WordPress content output to modify youtube embed urls.
 */
add_filter( 'the_content', function( $content ) {
	if ( str_contains( $content, 'youtube.com/embed' ) ) {
		$content = str_replace( 'youtube.com/embed', 'youtube-nocookie.com/embed', $content );
	}
	return $content;
}, 100 );

Предыдущий код будет искать youtube.com/embed и заменять youtube-nocookie.com/embed внутри содержимого вашего поста на фронтенде. Таким образом, если у вас есть какие-либо видеовставки, добавленные вручную, они также будут обновлены.

Вы могли заметить, что используется высокий приоритет «100» для add_filter функции. Причина этого в том, что код запускается после разбора любых коротких кодов и блоков. Таким образом, любые видео, добавленные через пользовательские короткие коды или блоки WordPress, также будут иметь отключенные куки.

Источник: wpexplorer.com

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующийся на создании сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 0

Добавить комментарий