繁体   English   中英

使用特定主题时找不到Wordpress jQuery

[英]Wordpress jQuery is not found when using specific theme

我已经通过插件创建了一个简码,该插件通过插件的PHP向页面添加了很多javascript和html。

这在二十四个主题上非常有效-我的插件按预期工作。

当我尝试安装插件并在OptimizePress主题中使用我的短代码时,它不起作用。

当我尝试它时,出现控制台错误说明:

Uncaught ReferenceError: jQuery is not defined

在这条线上:

  jQuery(document).ready(function() { --this line
        jQuery('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',

这是我作为简短代码添加到页面的javascript的一部分。

有趣的是,当我查看页面源代码时,肯定加载了jQuery。 但是,由于某种原因,当我在此主题中使用此短代码时,它已将我的JavaScript定位为作为插件的一部分回显到 如下面的图片所示(我的代码位于突出显示的script标签内)-而jQuery直到页面末尾才加载-这可能就是为什么我们在未定义jQuery的情况下遇到此错误的原因。

在此处输入图片说明

当在二十十四个主题中使用简码时,作为插件一部分的javascript输出将内联包含在正文中,如页面的此图片(脚本标记)所示-意味着它可以找到已加载的jQuery:

在此处输入图片说明

任何人都可以建议发生这种情况的原因,以及当在OptimizePress中使用短代码来帮助解决此错误或任何其他解决此问题的方法时,如何使javascript内联而不是放在文档中。

答案是在插件php中使用add_script并将脚本添加到wp_footer! 非常感谢alex alex的支持。 我必须在php插件中使用全局关键字来访问在add_script调用的新创建的php函数范围之外定义的变量。

暂无
暂无

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

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