在我的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代码才能添加到文件参数中?
发布于 2012-12-06 02:36:25
解决方案在于不将视频url硬编码在header.php中。以下是解决这个问题的方法。我首先在wordpress中创建了一个自定义字段,命名为thinema,然后将该自定义字段的值设置为帖子中嵌入的视频url。然后将这段代码编辑到我的header.php中
flashvars = { file: '<?php echo get_post_meta(get_the_ID(), thinema, true); ?>'...我已经更新了pastebin中的代码。希望这对某些人有用!您可以查看实现here。
发布于 2012-11-22 03:07:17
编辑后的帖子
我只是重读了你的问题并看了一下粘贴盒。您使用的视频URL是一个超文本标记语言文件: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页面。这是一个非常强大的系统。
https://stackoverflow.com/questions/13494031
复制相似问题