Моя тема использует wp_oembed_get для встраивания видео на YouTube с помощью iframe.
<?php echo wp_oembed_get( get_post_meta( get_the_ID(), 'wpex_post_video_oembed', true ) ); ?>
Можно ли дать идентификатор iframe? Мне это нужно, так что используйте API YouTube.
Спасибо
Вы можете использовать фильтр oembed_dataparse:
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, но dataparse кажется более полным):
oembed_result
Других решений пока нет …