Красивое встраивание видео с помощью PHP в WordPress

Как вы, наверное, знаете в WordPress есть удобный способ встраивать видео (и не только видео) в пост — с помощью шорткода embed. На данный момент поддерживается 16 сервисов, список расширяется, и этого достаточно в большинстве случаев.

Проблема

Однако часто нужно выводить видео не в посте, а каком-нибудь хитром месте, вроде сайдбара или галереи. В таком случае нужно вызывать шорткод через PHP, но тут возникает проблема — embed не работает. Т.е. такой вызов не работает:

Почему не работает никто не знает, на официальном форуме полно топиков с этим вопросом. Однако есть простое и красивое …

Решение

Будем считать, что URL видео мы получили с помощью custom fields. Используем следующий код:

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

  • Геннадий

    Здравствуйте!
    Поясните, пожалуйста, что означает:
    «Будем считать, что URL видео мы получили с помощью custom fields»?
    Заранее благодарен.
    С уважением.

    • Имеется ввиду дополнительное текстовое поле для ввода ссылки. В WordPress можно создавать любое количество дополнительных полей для ввода, а также объединять их в блоки опций (metabox). Поищите на тему custom fields.