我的主题使用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。
谢谢
答案 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
,但数据分析似乎更完整):