0

我已经尝试在我的 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>
4

3 回答 3

1

有很多 Wordpress 插件以简码形式提供。例如:http://wordpress.org/plugins/extra-shortcodes,这也比每次发布时都包含一个脚本要简单得多。

于 2013-10-03T04:31:20.713 回答
1

去掉脚本中的所有空格和换行符。p tags由于空格和换行符,WordPress 将附加到您的代码中,并且您的代码在执行时看起来像这样:

<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>
于 2013-10-03T04:02:40.587 回答
0

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

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

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

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

于 2013-10-03T04:08:25.297 回答