Как вставить iframe видео с YouTube, если оно обрезается?



Приветствую вас дорогие друзья! В этом посте я расскажу об одной, не очень приятной проблеме, с которой возможно сталкивались и вы!

Как вставить iframe видео с YouTube, если оно обрезается?

Итак, сначала опишу суть проблемы:

Мне необходимо было вставить iframe код видео ролика с YouTube, делал я это через API WordPress — функция wp_insert_post. Если зайти как администратор и попробовать добавить iframe через эту функцию, то все нормально — все добавляется как надо.

Но, если тоже самое попробует сделать, например, редактор, или какой-нибудь не авторизованный пользователь обратится к скрипку (в моем случае происходило обращение к скрипту через cron), то iframe начисто вырезался, с точки зрения безопасности — это логично.

Как же быть, думал я, как же сделать так, чтобы iframe не обрезался?

Пробовал добавлять различные фильтры (функции) в файл function, пробовал устанавливать различные плагины, которые рекомендовали в англоязычном сегменте интернета, но увы, ничего не помогало..

И тут я понял, что вставить мне нужно видео ролик с YouTube — именно ролик, а не iframe — чуете разницу?

После этой мысли, я вспомнил об одном замечательном плагине под названием — Video Embedder. Это плагин позволяет добавлять видео ролики с огромного количества видео хостингов — в том числе и с YouTube.



Формат записи, для добавления ролика, выглядит следующим образом:

[ youtube ]ID_Видео[ /youtube ]</pre>

То есть для того, чтобы вставить видео ролик, мне необходимо, в качестве параметра функции — text, передать id видео ролика, обрамленного в специальные теги, и всё! Никаких iframe!

После этого, добавлять ролики можно кому угодно — хоть администратору, хоть контент менеджеру, хоть гостю, хоть незарегистрированному пользователю!

Надеюсь, всем тем, кто столкнулся с подобной проблемой, поможет данное решение !

На этом все, удачи, до новых публикаций!

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *