Współpraca z YouTube

Jeśli umieszczasz na swojej stronie filmy z YouTube, upewnij się, że są one blokowane w przypadku braku zgody.

Uwaga: Zalecamy użycie „kodów bez plików cookie” serwisu YouTube. Aby to zrobić, wystarczy zastąpić www.youtube.com w <iframe ...> kodzie na www.youtube-nocookie.com

Przykładowy kod przed zmianami:

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/gHTrl91Rdls" 
        frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 
        allowfullscreen></iframe>

Przykładowy kod po zmianach:

<iframe data-cmp-vendor="s30" src="about:blank" class="cmplazyload" 
        width="560" height="315" 
        data-cmp-src="https://www.youtube-nocookie.com/embed/gHTrl91Rdls" frameborder="0" 
        allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 
        allowfullscreen ></iframe>

W przypadku filmów na YouTube, których rozmiar przekracza 300×300 pikseli, CMP automatycznie zastosuje dynamiczne blokowanie treści.

YouTube na stronach internetowych opartych na WordPressie

Aby dostosować kod osadzania YouTube na stronie WordPress, możesz użyć poniższego kodu WordPress (dodaj go do pliku functions.php swojego motywu WordPress), aby automatycznie sformatować wszystkie filmy z YouTube na swojej stronie:

// customize wordpress gutenberg's core youtube block
function cmp_youtube_player($block_content, $block)
{
	if ("core/embed" === $block['blockName'] && "youtube" === $block['attrs']['providerNameSlug']) {
		$block_content = str_replace('?feature=oembed', '?feature=oembed&rel=0', $block_content);
		$block_content = str_replace(' src="https://www.youtube.com/', ' src="about:blank" data-cmp-src="https://www.youtube-nocookie.com/', $block_content);
        $block_content = str_replace(' src="https://www.youtube-nocookie.com/', ' src="about:blank" data-cmp-src="https://www.youtube-nocookie.com/', $block_content);
		$block_content = str_replace('<iframe ', '<iframe data-cmp-vendor="s30" class="cmplazyload" ', $block_content);
	}
	return $block_content;
}
add_filter('render_block', 'cmp_youtube_player', 10, 2);

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!