WP oEmbed用于不受支持的服务(例如kubity.com)?

问题描述:

我试图通过wp_oembed_add_provider()函数在functions.php文档中嵌入kubity。WP oEmbed用于不受支持的服务(例如kubity.com)?

<?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网站的嵌入对象。 *来自kubity的嵌入代码是一个iframe。
*该网站的主题有一个“组合”页面,允许您将youtube/vimeo(基本上任何标准协议允许的内容)嵌入到带有页面内容的幻灯片/图库中。

注意:我已经联系了kubity的支持提供商,但他们没有在几天内回复。我想我会努力让它在没有他们支持的情况下工作。

我曾试图将我自己的本地php json oembed输出结构化为嵌入式数据。但是,我发现这个文档没有成功,我不清楚提供者和响应如何工作。

我已经围绕模板中原始的oembed变量的if语句解决了这个问题。

N.B.这个主题有一个自定义幻灯片的帖子与嵌入式视频的选项,我希望修改oembed来处理自定义网址,但不足。

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以项目序列化到一个友好的iframe嵌入网址为Kubity。