mathiregister
  • 0
Новичок

Добавить_фильтр к встраиваниям на YouTube?

  • 0

Привет, ребята, когда вы публикуете ссылку на видео 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 не должно отображаться правильно, однако это так!

Share
  1. Да, есть фильтр для Oembeds. Два (или даже больше) на самом деле: oembed_result будут вызываться перед помещением в кеш (поэтому только один раз на внешнее встраивание) и embed_oembed_html после кеша (поэтому каждый раз при отображении элемента). Если вам нужно изменить его только один раз, oembed_result вероятно, это ваш друг. Второй параметр — это $url, поэтому проверьте, исходит ли он с Youtube, прежде чем что-то делать.

    • 0

Оставить ответ

You must login to add an answer.