如何将类YouTube和type/html添加到oemed代码中?

时间:2013-05-19 作者:nka

如何添加:

class="youtube-player" type="text/html"
到iframe,如:

 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;
}

1 个回复
SO网友:birgire

您可以尝试以下操作:

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;
}
以YouTube oembed HTML输出为目标。

当我将这个YouTube链接(Kraftwerk)嵌入帖子内容时

http://youtu.be/VXa9tXcMhXQ
我得到以下HTML输出:

<iframe class="youtube-player" type="text/html"  
        width="625" height="469" 
        src="http://www.youtube.com/embed/VXa9tXcMhXQ?feature=oembed" 
        frameborder="0" allowfullscreen></iframe>
使用上述过滤器。

结束