0

swfobject API の追加機能を使用する必要があります。このオブジェクトは、Youtube ビデオを Web サイトに埋め込む新しい方法です。

Google のチュートリアルで見つけたコードを直接 WordPress エディターに貼り付けても効果がありませんでした。WordPress はこれをアクティブなコードとして扱いません。

そこで、新しいテンプレート ファイルを作成し、そのファイルにコードを挿入しました。これは比較的うまくいきました。コードが公開され、私が探していた追加機能を手に入れました。それは、ビデオのビジュアルを自動再生し、デフォルトでサウンドをミュートにすることができるというものでした。

ただし、これにより、ビデオのすぐ上にあるメニューのレイアウトとフローが台無しになりました。

このコードを配置する適切な場所を誰か教えてもらえますか、またはこの質問は具体的すぎますか? それが助けになる場合は、めちゃくちゃなページを次の場所で見ることができます。

http://bestoftimesusa.com/home-mute-test/

そして、それがどのように見えるべきか:

http://bestoftimesusa.com

埋め込まれた完全に機能するコードは次のとおりです。

                <script type="text/javascript" src="/wp-includes/js/swfobject/swfobject.js"></script>    

                 <div id="ytapiplayer">
                       You need Flash player 8+ and JavaScript enabled to view this video.
                 </div>

                 <script type="text/javascript">
                   var ytplayer = false;
                   var params = { allowScriptAccess: "always" };
                   var atts = { id: "myytplayer" };
                   swfobject.embedSWF("http://www.youtube.com/v/IBjstQceGBk?enablejsapi=1&playerapiid=ytplayer&version=3&autoplay=1",
                       "ytapiplayer", "370", "238", "8", null, null, params, atts);


                   function onYouTubePlayerReady(playerId) {
                      ytplayer = document.getElementById("myytplayer");
                      ytplayer.mute();

                      }

                    </script>
                    </div>
4

1 に答える 1

0

すべてのページ (特定のタイプ) に同じ YouTube ビデオを表示したくない場合を除き、そのブロック全体をテンプレート ファイルに入れるのは意味がないと思います。テンプレート ファイルで本当に意味のある部分は最初の行だけです。その後の行はビデオ固有です。

デフォルトでは、WordPress は投稿から JavaScript を除外します。投稿に JavaScript を含めることができる プラグインを使用して、そのフィルタリングを無効にすることができます。

そのプラグインを使用すると、グローバルまたは投稿ごとに JavaScript フィルターを設定できます。投稿ごとに機能するように見えるので、必要なページで有効にするだけで、それを使用します.

最後に 2 つのこと:

  • テンプレート ファイルの 1 つに最初の行を入れると、すべての投稿に最初の行を入れる必要がなくなります。
  • 開始<div>タグは 1 つですが、終了</div>タグは 2 つあると予想できますが、再確認します。
于 2012-06-26T21:50:04.663 に答える