Привет, ребята, когда вы публикуете ссылку на видео YouTube в бэкэнде (в посте или на странице), WordPress автоматически создает для меня код для встраивания.
Можно ли добавить фильтр к этому? Я хотел бы изменить ширину и высоту всех встроенных видео на 100%?
например
<object width="100%" height="100%">
<param name="movie" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" type="application/x-shockwave-flash" width="100%" height="100%" allowscriptaccess="always" allowfullscreen="true">
</object>`
Есть идеи, как это решить?
edit: Или, по крайней мере, можно добавить имя класса к тегу объекта, чтобы я мог использовать javascript для влияния на высоту встроенного видео?
update: Спасибо, я попробовал следующий фрагмент кода, но он не работает?
add_filter('oembed_result','oembed_result', 10, 3);
function oembed_result($html, $url, $args) {
// $args includes custom argument
// modify $html as you need
//return $html;
}
если return $html является комментарием, видео на YouTube не должно отображаться правильно, однако это так!
Да, есть фильтр для Oembeds. Два (или даже больше) на самом деле:
oembed_result
будут вызываться перед помещением в кеш (поэтому только один раз на внешнее встраивание) иembed_oembed_html
после кеша (поэтому каждый раз при отображении элемента). Если вам нужно изменить его только один раз,oembed_result
вероятно, это ваш друг. Второй параметр — это$url
, поэтому проверьте, исходит ли он с Youtube, прежде чем что-то делать.спасибо, но я не могу заставить его работать! Я обновил свой вопрос, чтобы вы могли видеть, какой код я пробовал. Фильтр, похоже, не влияет на мои видео на YouTube!
это решение:
add_filter('embed_oembed_html', 'add_video_embed_note', 10, 3);
@mathiregister: Если
oembed_result
не работает, возможно, это потому, что это видео уже находится в кеше.embed_oembed_html
всегда будет выполняться, что более гибко, но также увеличивает нагрузку на ваш сервер.Я также пытаюсь использовать
oembed_result
фильтр, и независимо от того, что я делаю, он не срабатывает. Я также пробовалembed_oembed_html
фильтр, и он тоже не работает. Кто-нибудь нашел решение?