2017-11-11 72 views
0

我試圖通過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的支持提供商,但他們沒有在幾天內回覆。我想我會努力讓它在沒有他們支持的情況下工作。

回答

0

我曾試圖將我自己的本地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。

相關問題