it-swarm.com.de

Wie füge ich Klasse Youtube und Typ/html zu oembed Code hinzu?

Wie kann ich hinzufügen:

class="youtube-player" type="text/html"

zu iframe wie:

 function Oembed_youtube_no_title($html,$url,$args){
    $url_string = parse_url($url, PHP_URL_QUERY);
    parse_str($url_string, $id);
    if (isset($id['v'])) {
        return '<iframe class="youtube-player" type="text/html" src="https://www.youtube.com/embed/' .$id['v'].'?vq=large&autohide=1&autoplay=1&fs=1&hl=fr&rel=0&loop=1" frameborder="0" allowfullscreen></iframe>';
    }
    return $html;
}
5
nka

Sie können dies versuchen:

add_filter( 'embed_oembed_html', 'custom_youtube_oembed' );
function custom_youtube_oembed( $code ){
    if( stripos( $code, 'youtube.com' ) !== FALSE && stripos( $code, 'iframe' ) !== FALSE )
        $code = str_replace( '<iframe', '<iframe class="youtube-player" type="text/html" ', $code );

    return $code;
}

um auf die HTML-Ausgabe in YouTube zuzugreifen.

Wenn ich diesen YouTube-Link (Kraftwerk) in den Beitragsinhalt einbinde

http://youtu.be/VXa9tXcMhXQ

Ich bekomme diese HTML-Ausgabe:

<iframe class="youtube-player" type="text/html"  
        width="625" height="469" 
        src="http://www.youtube.com/embed/VXa9tXcMhXQ?feature=oembed" 
        frameborder="0" allowfullscreen></iframe>

mit dem obigen Filter.

6
birgire