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。