1

在我的 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 代码来添加到文件参数吗?

4

2 回答 2

0

[编辑帖子]

我刚刚重新阅读了您的问题并查看了 pastebin。您使用的视频 URL 是一个 HTML 文件:http: //vidbull.com/embed-iqkhawkkx1rn-640x318.html。您不能将 HTML 文件加载为视频。

使用正确的视频 URL(MP4、F4V、OGG 等)再试一次。

-- 根据 OP 的评论更新 --

问题是您在 WordPress 标头中对视频 URL 进行了硬编码。您需要做的是改用变量。我建议使用 WordPress 的“短代码”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页面以获取说明和示例。这是一个非常强大的系统。

于 2012-11-21T19:07:17.373 回答
0

解决方案在于不在 header.php 中硬编码视频 url。这是解决这个问题的方法。我首先在wordpress中创建了一个自定义字段,命名为thinema,然后将自定义字段的值设置为帖子中嵌入的视频url。然后将此代码编辑到我的 header.php 中

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

我已经更新了 pastebin 中的代码。希望这对某人有用!您可以在此处查看实现。

于 2012-12-05T18:36:25.430 回答