在我的WordPress博客上实施EasyCaptions,我遇到了困难。任何帮助,将不胜感激。我正在使用SWFobject嵌入视频。我已将此代码:http://pastebin.com/0ZMSr0Bz粘贴到我的header.php中,并在我的帖子中嵌入代码:
<video id="video-html5" width="480" height="320" controls="controls"
source src="[url to video]" />
</video>
问题是该实现仅适用于此处定义的视频:
var flashvars = { file:'[video url]', ...
所有其他视频嵌入都无效。我尝试过使用播放列表,但这并没有解决问题。我该如何解决这个问题?我是否需要额外的JS或PHP代码才能添加到文件参数中?
答案 0 :(得分:0)
[编辑后的帖子]
我只是重新阅读你的问题并查看了pastebin。您使用的视频网址是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页面以获取说明和示例。这是一个非常强大的系统。
答案 1 :(得分:0)
解决方案在于不要在header.php中硬编码视频网址。以下是解决这个问题的方法。我首先在wordpress中创建了一个自定义字段,将其命名为thinema,然后将自定义字段的值设置为帖子中的嵌入式视频网址。然后将此代码编辑到我的header.php
中flashvars = { file: '<?php echo get_post_meta(get_the_ID(), thinema, true); ?>'...
我已经在pastebin中更新了代码。希望这对某人有用!您可以查看实施here。