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>
4

1 回答 1

0

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

默认情况下,WordPress 从帖子中过滤掉 javascript。您可以使用允许您在帖子中包含 javascript 的插件禁用该过滤。

使用该插件,您可以在全局或每个帖子的基础上设置 javascript 过滤器。似乎每个帖子的基础对您有用,所以我会继续这样做,只需在我想要的页面上启用它即可。

最后两件事:

  • 您可以将第一行放在一个模板文件中,以消除必须将其放在每个帖子中
  • 你有一个开始<div>标签,但有两个结束</div>标签,这是可以预料的,但我会仔细检查。
于 2012-06-26T21:50:04.663 回答