WP是否支持不受支持的服务(例如kubity.com)?

时间:2017-11-11 18:39:04

标签: php json wordpress oembed

我试图通过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,但他们几天没有回复。我想我会在没有他们支持的情况下努力让它工作。

1 个答案:

答案 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嵌入网址。