时间:2012-02-03 20:11:21

标签: javascript facebook wordpress facebook-graph-api

全部, 我有一些不能在Wordpress中运行的脚本标记。如果我有以下代码:

<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '<?= 1234?>',
      status     : true, 
      cookie     : true,
      xfbml      : true,
      oauth      : true,
    });

    FB.Event.subscribe('auth.login', function(response) {
      window.location.reload();
    });
  };

  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));
</script>

当我在浏览器中预览时,它看起来像这样:

<script type="text/javascript">
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '123',
      status     : true, 
      cookie     : true,
      xfbml      : true,
      oauth      : true,
    });</p>
<p>        FB.Event.subscribe('auth.login', function(response) {
      window.location.reload();
    });
  };</p>
<p>      (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));
</script>

我认为这导致程序不执行脚本标记中的内容。我怎样才能防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

您需要将该脚本放在模板中,而不是放在内容编辑器中。

答案 1 :(得分:0)

即使在HTML模式下,Wordpress也会将编辑器中的脚本标签转换为HTML实体。因此,您无法以这种方式添加JavaScript。