Mit diesem Filter kann die Vorlage für die Einbindung externer Videos (YouTube, Vimeo) per iFrame dynamisch (unmittelbar vor dem Rendering) angepasst werden.
Parameter
Name |
---|
$template (string) |
$video (array) |
type (string) → Videoplattform-Anbieter: youtube oder vimeo |
id (string|int) → anbieterspezifische Video-ID |
url (string) → Video-URL |
autoplay (bool) → YouTube-Video automatisch starten: false (Standard) oder true) |
automute (bool) → YouTube-Video automatisch stummschalten: true (Standard) oder false |
youtube_allow (string) → Inhalte des allow -Attributs für YouTube-iFrames (Standard: accelerometer; encrypted-media; gyroscope), zusätzlich autoplay sofern aktiviert |
youtube_domain (string) → YouTube-Domain: www.youtube-nocookie.com (Standard) oder www.youtube.com |
Standard-Template-Code für YouTube-Videos
<iframe
src="https://{youtube_domain}/embed/{id}"
frameborder="0"
allowfullscreen
allow="{youtube_allow}"
class="inx-video-iframe"
uk-video="autoplay: {autoplay}; automute: {automute}"
>
</iframe>
Video-Array-Beispiel
[
'type' => 'youtube'
'id' => 'ohebUlIApso'
'url' => 'https://www.youtube-nocookie.com/watch?v=ohebUlIApso',
'autoplay' => 0,
'automute' => 1,
'youtube_domain' = 'www.youtube-nocookie.com',
'youtube_allow' => 'accelerometer; encrypted-media; gyroscope'
]
Rückgabewert
angepasster Template-String
Rahmenfunktion
add_filter( 'inx_video_iframe_template', 'mysite_modify_video_iframe_template', 10, 2 );
function mysite_modify_video_iframe_template( $template, $video ) {
// ...Template-String anpassen...
return $template;
} // mysite_modify_video_iframe_template