【问题标题】:Conditional script for a WordPress pageWordPress 页面的条件脚本
【发布时间】:2015-07-11 12:00:29
【问题描述】:

我试图在基于 WordPress 的网站的一个页面中包含一些 JavaScript。基本上,我所做的是在主题的 header.php 中,我放了以下内容:

<?php if( is_page('17')) { ?>
<!--Start of Zopim Live Chat Script-->
<script type="text/javascript">
window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
_.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute("charset","utf-8");
$.src="//v2.zopim.com/?2pL2gooCVnWNWjh0QB7IVqRgAiarsW4o";z.t=+new Date;$.
type="text/javascript";e.parentNode.insertBefore($,e)})(document,"script");
</script>
<!--End of Zopim Live Chat Script-->
<?php }
<?php endif; ?>

当我添加它时,它会破坏整个网站,任何地方都没有加载。我试过有和没有

<?php endif; ?>

最后,认为它可能与重复

<?php }

实际上,我需要添加两个不同的条件语句,每个条件语句用于不同的页面。出于安全原因,我不想在页面本身中使用允许 PHP 和 JavaScript 的插件,这是我以前使用的。

谁能告诉我我做错了什么,和/或如何将这个特定的 JavaScript 添加到仅第 17 页(我猜这也会告诉我如何添加 PHP 语句和链接到一次性使用我需要在不同页面上的样式表)?

【问题讨论】:

  • 错误可能是由 尝试将代码更改为:
  • 老鼠,不。同样的问题,一旦我保存,我无法加载网站上的任何页面。所有空白的页面,所以它会杀死网站。
  • 我知道这应该不难,人们一直在做这些事情。我只是在学习,所以当我 google 并查看人们为他们的网站提供的解决方案时,他们似乎都不适合我,这个例子看起来最简单。
  • 好的。现在您需要找到并打开站点日志或设置 php.ini 文件以显示正在生成的错误。该网站是否已上线(向公众开放)?

标签: javascript wordpress conditional


【解决方案1】:

如果不查看页面代码的其余部分,很难给出明确的答案,但我认为您不需要&lt;?php endif; ?&gt;

简单替换

<?php }
<?php endif; ?>

<?php } ?>

它应该可以工作。

【讨论】:

  • 太棒了,这似乎成功了。我必须深入研究“为什么”部分,这样我才能成为一个更好的程序员,但我真的很感谢你的帮助!
  • 这个link 应该可以帮到你!附言。不要忘记将我的答案标记为正确答案。谢谢!
猜你喜欢
  • 2014-06-01
  • 1970-01-01
  • 2012-12-12
  • 2014-10-25
  • 2020-08-23
  • 2020-02-21
  • 1970-01-01
  • 2019-03-10
  • 2016-03-09
相关资源
最近更新 更多