WP oEmbed за неподдерживаемый сервис (например, kubity.com)?

Я пытаюсь заставить кубиты вставлять через wp_oembed_add_provider() Функция в файле functions.php.

<?php
// Register Kubity as an oEmbed provider
function kubity_oembed() {

wp_oembed_add_provider( '#https?://(www\.)?kubity.com/p/.*#i', 'https://www.kubity.com/embed/', true );

}
add_action( 'init', 'kubity_oembed' );
?>

Мой вопрос заключается в том, нужно ли мне создавать собственный документ json, указывать миниатюры и т. Д. Для этого, и если да, то куда мне поместить URL для вывода JSON?

Об этой задаче:
* Клиент настроен только с использованием Kubity, чтобы показывать свои встроенные объекты на своем сайте WordPress.
* Код для вставки из кубиты — это iframe.
* Тема веб-сайта имеет страницу «портфолио», которая позволяет встраивать youtube / vimeo (в основном все, что позволяют стандартные протоколы oembed) в часть слайд-шоу / галереи с содержимым страницы.

ЗаметкаЯ связался с поставщиками поддержки для kubity, но они не удосужились ответить в течение нескольких дней. Я подумал, что приложу руку к тому, чтобы заставить это работать без их поддержки.

0

Решение

Я пробовал различные попытки поместить свой собственный локальный вывод php json oembed, чтобы структурировать внедренные данные. Тем не менее, я обнаружил, что документация стала бесплодной, я не знал, как должен работать поставщик и ответ.

Я работал над этим с помощью оператора if вокруг исходной переменной oembed в шаблоне.

Нотабене В этой теме есть настраиваемое слайд-шоу для постов с опцией для встроенного видео. Я надеялся изменить oembed для обработки пользовательских URL-адресов, но получилось недостаточно.

 if ( !empty( $video_url ) ) {  // existing code

//detect if it is kubity URL
if ( strpos( $video_url, 'kubity') !== false) {
//get the serial of the attached url.
$kubitySerial = substr( strrchr( $video_url, '/' ), 1 );

}
}

Из этого я могу использовать $kubitySerial для того, чтобы сериализовать предмет в дружественный встроенный URL iframe для Kubity.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]