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]', ...

他のすべての動画埋め込みは機能しません。プレイリストを使用してみましたが、問題は解決しませんでした。これを解決するにはどうすればよいですか?file パラメーターに追加するために、追加の JS または PHP コードが必要ですか?

4

2 に答える 2

0

[編集された投稿]

私はあなたの質問を読み直して、ペーストビンを見ました。使用しているビデオ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']

手順と例については、 ShortcodeAPIページを確認してください。かなり強力なシステムです。

于 2012-11-21T19:07:17.373 に答える
0

解決策は、動画の URL を header.php にハードコーディングしないことです。これがこれを解決するために働いたものです。最初に wordpress でカスタム フィールドを作成し、thinema という名前を付けてから、カスタム フィールドの値を投稿に埋め込まれたビデオの URL に設定しました。次に、このコードを私の header.php に編集しました

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

ペーストビンのコードを更新しました。これが誰かに役立つことを願っています! ここで実装を表示できます。

于 2012-12-05T18:36:25.430 に答える