Я пытаюсь заставить кубиты вставлять через 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, но они не удосужились ответить в течение нескольких дней. Я подумал, что приложу руку к тому, чтобы заставить это работать без их поддержки.
Я пробовал различные попытки поместить свой собственный локальный вывод 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.
Других решений пока нет …