繁体   English   中英

Wordpress帖子上的Javascript

[英]Javascript on wordpress posts

我已经尝试在我的wordpress帖子上使用javascript超过2个小时了。 我研究了要研究的所有内容,但仍然没有用。

我已经确保将代码粘贴到wordpress的“文本”标签中。

我可以帮忙吗?

这是我的代码:

<script language="Javascript">
<!-- 
              // Array of day names
              var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday",
                  "Thursday","Friday","Saturday");

              // Array of month Names
              var monthNames = new Array(
              "January","February","March","April","May","June","July",
              "August","September","October","November","December");

              var now = new Date();
              document.write(dayNames[now.getDay()] + ", " + 
              monthNames[now.getMonth()] + " " + 
              now.getDate() + ", " + now.getFullYear());

              // -->
</script>

删除脚本中的所有空白和换行符。 WordPress由于空格和换行符而在代码中附加了p tags ,并且代码在执行时如下所示:

<script language="Javascript">
<!-- 
              // Array of day names
              var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday",
                  "Thursday","Friday","Saturday");</p>
<p>              // Array of month Names
              var monthNames = new Array(
              "January","February","March","April","May","June","July",
              "August","September","October","November","December");</p>
<p>              var now = new Date();
              document.write(dayNames[now.getDay()] + ", " + 
              monthNames[now.getMonth()] + " " + 
              now.getDate() + ", " + now.getFullYear());</p>
<p>              // -->
</script>

尝试这个:

<script type="text/javascript">
<!--
  // Array of day names
  var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  // Array of month Names
  var monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var now = new Date();
  document.write(dayNames[now.getDay()] + ", " + 
  monthNames[now.getMonth()] + " " + 
  now.getDate() + ", " + now.getFullYear());
// -->
</script>

有许多Wordpress插件以短代码提供该功能。 例如: http : //wordpress.org/plugins/extra-shortcodes ,这也比每次发布时都包含脚本要麻烦得多。

您正在运行什么wp版本。 在wp 3.6.1中,如果在帖子编辑器中添加js代码,wp会在脚本中的内容周围添加<p>标记。 如果删除注释<!-- blah --> ,wp将在脚本周围添加cdata:

<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>

但是在前端输出中,它将cdata的最后部分//]]>更改为// ]]&gt;

我无法提供解决方案,因为这需要外部js文件。 话虽如此,将js代码移动到外部文件中,一切都会很顺利

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM