2012-11-21 56 views
1

在我的WordPress博客上實現EasyCaptions,我碰到了一堵磚牆。任何幫助,將不勝感激。我正在使用SWFobject嵌入視頻。我已經將這些代碼:http://pastebin.com/0ZMSr0Bz到我的header.php,這嵌入代碼在我的職位:SWFobject flashvars embedding問題

<video id="video-html5" width="480" height="320" controls="controls" 
     source src="[url to video]" /> 
</video> 

的問題是執行只適用於這裏定義的視頻:

var flashvars = { file:'[video url]', ... 

所有其他視頻嵌入不起作用。我試過使用播放列表,但沒有解決問題。我該如何解決這個問題?我是否需要額外的JS或PHP代碼來添加到文件參數?

回答

0

解決方案在於不在header.php中對視頻網址進行硬編碼。這是解決這個問題的方法。我首先在wordpress中創建了一個自定義字段,將其命名爲thinema,然後將自定義字段的值設置爲帖子中的嵌入式視頻網址。然後編輯此代碼到我的header.php

flashvars = { file: '<?php echo get_post_meta(get_the_ID(), thinema, true); ?>'... 

我已經更新了pastebin中的代碼。希望這對某人有用!您可以查看執行here

0

[編輯文章]

我只是重讀你的問題,看着引擎收錄。您使用的視頻網址是HTML文件:http://vidbull.com/embed-iqkhawkkx1rn-640x318.html。您無法將HTML文件作爲視頻加載。

使用適當的視頻網址(MP4,F4V,OGG等)再試一次。

- 更新基於從OP評論 -

的問題是,你是硬編碼在你的WordPress頭的視頻網址。你需要做的是使用一個變量。我建議使用WordPress'"shortcode" API,這將使您能夠通過自定義短代碼傳遞變量。

定義在WordPress的短代碼,是這樣的:

//[easycaptions] 
function embed_easycaptions($atts){ 
    //your custom PHP code here, using the passed $atts 
} 

add_shortcode('easycaptions', 'embed_easycaptions'); 

然後編寫你的WordPress博客文章時,您可以添加在需要自定義簡碼,如

[easycaptions url='http://localhost/wordpress1/wp-content/uploads/2012/10/Sheldon-in-a-Dress.mp4'] 

退房的Shortcode API頁瞭解說明和示例。這是一個非常強大的系統。

+0

我的不好,我粘貼了錯誤的代碼(從我試圖讓EasyCaptions工作的許多迭代中的一個)。我已經更新了pastebin上的代碼來糾正(有效的)代碼。但正如我所說,它只適用於WordPress中header.php中frashvars中定義的一個視頻。任何方式在這個? – MikeJaza

+0

我已經更新了我的回答 – pipwerks

+0

謝謝,我從來沒有想過要嘗試使用WP shortcode API。一定會檢查出來! – MikeJaza