在wordpress中使用wp_oembed_get为youtube iframe设置一个id

时间:2014-10-18 08:51:53

标签: php wordpress youtube oembed

我的主题使用wp_oembed_get通过iframe嵌入youtube视频。

<?php echo wp_oembed_get( get_post_meta( get_the_ID(), 'wpex_post_video_oembed', true ) ); ?>

是否可以为iframe提供ID?我需要它,所以使用youtube api。

谢谢

1 个答案:

答案 0 :(得分:3)

您可以使用过滤器oembed_dataparse

add_filter( 'oembed_dataparse', function( $return, $data, $url ){
    if( false === strpos( $return,'youtube.com' ) )
        return $return;

    $id = explode( 'watch?v=', $url );
    $add_id = str_replace( 'allowfullscreen>', 'allowfullscreen id="yt-'.$id[1].'">', $return );
    return $add_id;
}, 10, 3 );

这是收到的参数的快照(“结果”显示另一个过滤器oembed_result,但数据分析似乎更完整):