установить идентификатор для iframe YouTube с помощью wp_oembed_get в WordPress

Моя тема использует wp_oembed_get для встраивания видео на YouTube с помощью iframe.

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

Можно ли дать идентификатор iframe? Мне это нужно, так что используйте API YouTube.

Спасибо

2

Решение

Вы можете использовать фильтр 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 кажется более полным):

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]