Как вставить 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!

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

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

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

Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.