Позволяет изменить закешированный HTML oEmbed при выводе на экран.

Click here to view original web page at wp-kama.ru

embed_oembed_html хук-фильтр . WP 2.9.0

Использование

add_filter( 'embed_oembed_html', 'filter_function_name_4448', 10, 4 );
function filter_function_name_4448( $cache, $url, $attr, $post_ID ){
	// Изменяем...

	return $cache;
}
$cache(строка/false)
Закешированный HTML ответа, хранящийся в метаданных записи.
$url(строка)
Ссылка на запрашиваемую сущность (YouTube ролик и т.д.).
$attr(массив)
Массив с атрибутами шорткода (предустановками).
$post_ID(число)
ID записи.

Примеры

#1 Добавим обёртку всем oEmbed

add_filter( 'embed_oembed_html', 'add_my_wrapper_all_oembed' );

function add_my_wrapper_all_oembed( $cache ) {
	return sprintf( '<div class="my-class-wrapper">%s</div>', $cache );
}

#2 Добавим обёртку только для YouTube плеера

add_filter( 'embed_oembed_html', 'add_youtube_wrap_oembed', 10, 2 );

function add_youtube_wrap_oembed( $cached, $url ) {
	if ( false !== strpos( $url, "://youtube.com" ) || false !== strpos( $url, "://youtu.be" ) ) {
		return sprintf( '<div class="youtube-wrapper">%s</div>', $cached );
	}

	return $cached;
}

Список изменений

Где вызывается хук

Где используется хук в ядре WordPress

Использование не найдено.