Задать вопрос

Wordpress и автоматическое встраивание видео с Youtube

Добрый день, у меня возникла следующая задача:
Перед проигрывателем видео с ютуба вставить еще непосредственно title данного видео.
Видео вставляется автоматически с помощью средств самого Wordpress. Я перерыла весь код class-oembed.php и остальное, но так и не нашла то место, где формируется строка, которая выводит сам проигрыватель.
Прошу помощи.
  • Вопрос задан
  • 5246 просмотров
Подписаться 6 Оценить 2 комментария
Решения вопроса 2
Не совсем понял что за тайтл, но может этот фильтр поможет: «embed_oembed_html». Находится в /wp-includes/class-wp-embed.php
Вставляете видео посредством шорткода "[embed]"?
Ответ написан
> где формируется строка, которая выводит сам проигрыватель.

Она формируется на сайте YouTube: apiblog.youtube.com/2009/10/oembed-support.html

Вот как я бы решил вашу проблему с помощью плагина:

<?php
/**
 * Plugin Name: YouTube Titles
 */
add_filter( 'oembed_dataparse', 'my_oembed_dataparse', 10, 3 );
function my_oembed_dataparse( $result, $data, $url ) {
	if ( ! preg_match( '#https?://(www\.)?youtube\.com/watch.*#i', $url ) )
		return $result;

	$result = sprintf( '<h4>%s</h4><br />%s', esc_html( $data->title ), $result );
	return $result;
}


Учтите, что данные полученные через oEmbed кэшируются в мета-данные поста, так что вам нужно будет обновить все старые записи, чтобы увидеть на них результат.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MindMinimal
@MindMinimal
Front-end Developer, веб-разработчик
Можете почитть goo.gl/cgX78h (Можно разобраться с АПИ ютуба)
А в целом я б искал тогда в сторону плагинов. Или можете свой написать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы