Яндекс.Метрика

Вставляем объекты с других сайтов

Начиная с версии Вордпресс 2.9 появилась новая возможность вставлять видеоролики, изображения просто и быстро. Для того, чтобы вставить нужный объект в запись или страницу  нужно просто скопировать его адрес (URL) в нужное место. Начиная с версии 3.5 внедрение объектов стало функцией по-умолчанию и в панели управления даже нет настройки отключения.


oEmbed и с чем её едят

Возможность существования такой удобной функции дает протокол oEmbed, который и позволяет сайту (например, авторскому блогу) запросить у  стороннего сайта (например, YouTube) HTML-код, который требуется для вставки объекта (например, видеоролика). Протокол этот создан, чтобы избежать копирования и вставки HTML-кода с сайта, на котором расположен объект. Он поддерживает видео, изображения и текст.


Откуда можно вставлять объекты в WordPress

Однако не с каждого сайта получится так просто взять нужную информацию — Вордпресс внедряет только объекты с сайтов из следующего списка:

Animoto — Видео
Blip — Видео
CollegeHumor — Видео
DailyMotion — Видео
Flickr — Видео и изображения
FunnyOrDie.com — Видео
Hulu — Видео
Imgur — Видео
Instagram — Видео
Issuu — Документы
Meetup.com — Разные типы
Mixcloud — Музыка
Photobucket — Изображения
PollDaddy — Опросы и анкеты
Rdio — Музыка
Revision3 — Телепередачи
Scribd — Документы
SlideShare — Слайды презентаций
SmugMug — Фотографии
SoundCloud — Музыка
Spotify — Музыка
TED — Видео
Twitter — Социальные медиа
Vimeo — Видео
YouTube — Видео
WordPress.tv — Видео

Примечание:

Твиттер — в старых версиях могут быть проблемы со вставкой объектов по протоколу https, нужно убрать из https букву s.
YouTube — вставлять можно только публичные видео и доступные по ссылке, иначе видео просто не будет показываться.


Как добавить в поддержку другие сайты

Добавление дополнительного сайта зависит от того, поддерживает ли он протокол oEmbed. Если это так, то воспользуйтесь функцией wp_oembed_add_provider(). Если же такой протокол не поддерживается, то придется зарегистрировать обработчик с помощью функции wp_embed_register_handler() и написать функцию, которая создаёт HTML-код.


Автообнаружение oEmbed

По-умолчанию автообнаружение oEmbed в WordPress отключено и внедрять объекты можно только с сайтов из белого списка. Но если требуется вставка с других сайтов, то можно воспользоваться плагином Enable oEmbed Discovery.