Приветствую вас дорогие друзья! В этом посте я расскажу об одной, не очень приятной проблеме, с которой возможно сталкивались и вы!
Итак, сначала опишу суть проблемы:
Мне необходимо было вставить iframe код видео ролика с YouTube, делал я это через API WordPress – функция wp_insert_post. Если зайти как администратор и попробовать добавить iframe через эту функцию, то все нормально – все добавляется как надо.
Но, если тоже самое попробует сделать, например, редактор, или какой-нибудь не авторизованный пользователь обратится к скрипку (в моем случае происходило обращение к скрипту через cron), то iframe начисто вырезался, с точки зрения безопасности – это логично.
Как же быть, думал я, как же сделать так, чтобы iframe не обрезался?
Пробовал добавлять различные фильтры (функции) в файл function, пробовал устанавливать различные плагины, которые рекомендовали в англоязычном сегменте интернета, но увы, ничего не помогало..
И тут я понял, что вставить мне нужно видео ролик с YouTube – именно ролик, а не iframe – чуете разницу?
После этой мысли, я вспомнил об одном замечательном плагине под названием – Video Embedder. Это плагин позволяет добавлять видео ролики с огромного количества видео хостингов – в том числе и с YouTube.
Формат записи, для добавления ролика, выглядит следующим образом:
[ youtube ]ID_Видео[ /youtube ]</pre>
То есть для того, чтобы вставить видео ролик, мне необходимо, в качестве параметра функции – text, передать id видео ролика, обрамленного в специальные теги, и всё! Никаких iframe!
После этого, добавлять ролики можно кому угодно – хоть администратору, хоть контент менеджеру, хоть гостю, хоть незарегистрированному пользователю!
Надеюсь, всем тем, кто столкнулся с подобной проблемой, поможет данное решение !
На этом все, удачи, до новых публикаций!
Если вам нужна помощь в создании какого-либо функционала, сайта, сервиса, тестов или калькуляторов, то готов помочь, подробнее на странице услуг.