我试图通过functions.php文档中的wp_oembed_add_provider()
函数来嵌入kubity。
<?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文档并为此指定缩略图等等,如果是这样,我会在哪里放置JSON输出的URL?
关于此任务:
*客户端仅使用Kubity在其wordpress网站上显示其嵌入对象。
*来自kubity的嵌入代码是iframe
*该网站的主题有一个&#34;投资组合&#34;允许您将youtube / vimeo(基本上是标准协议允许的任何内容)嵌入到包含页面内容的幻灯片/图库的一部分的页面。
注意:我已经与支持服务提供商联系了kubity,但他们几天没有回复。我想我会在没有他们支持的情况下努力让它工作。
答案 0 :(得分:0)
为了构建嵌入数据,我尝试了各种尝试放置我自己的本地php json oembed输出。但是,我发现文档在这篇文章中没有结果,我还不清楚提供者和响应是如何工作的。
我使用if语句解决了模板中原始oembed变量的问题。
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
将项目序列化为Kubity的友好iframe嵌入网址。