首页 文章

试图在WordPress中使用swfobject.js youtube对象

提问于
浏览
0

我需要使用swfobject api的额外功能 . 此对象是将Youtube视频嵌入网站的新方法 .

将我从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>

1 回答

  • 0

    除非您希望在所有页面(某种类型)上显示相同的YouTube视频,否则我认为将整个块放在模板文件中是有意义的 . 对模板文件真正有意义的唯一部分是第一行 . 之后的行是视频特定的 .

    By default, WordPress filters out javascript from posts . 您可以禁用该过滤with a plugin,这将允许您在帖子中包含javascript .

    使用该插件,您可以在全局或每个帖子的基础上设置javascript过滤器 . 看起来每个帖子的基础对你有用,所以我会继续使用它,只需在我想要的页面上启用它 .

    最后两件事:

    • 您可以将第一行放在一个模板文件中,以免在每个帖子中放入它

    • 你有一个打开 <div> 标签,但有两个关闭的 </div> 标签,可以预料到,但我要仔细检查 .

相关问题