重力形式:即使JS脚本加载没有错误,gform_wrapper也保持隐藏

时间:2018-07-11 作者:Omar

我认为这值得提出一个新问题,但可能是错误的。

所以我在子站点上使用Gravity Forms v2.3.2(我安装了多站点,但插件没有网络激活),并且能够很好地使用非动态表单。但是,当我使用带有动态字段的表单时,表单将保持隐藏状态。我可以在inspector中看到表单,以及两个脚本标记,它们将切换可见性。

我的浏览器调试器不显示任何JS错误(顺便说一句,我使用的是jQuery 3.3.1),而且我还确保没有任何CSS覆盖表单的显示。

我还确保包括<?php wp_footer(): ?> 在我的页面的页脚模板中。

我怀疑脚本是在表单之前加载的,因此没有找到表单来显示它。

希望我只是错过了一些设置。。。无论如何值得一试。提前感谢!

1 个回复
SO网友:Omar

很明显,我遇到了jquery冲突。。。

我正在加载较新版本的jquery,并且有“load in footer”参数(在wp_register_script) 设置为true。我还忘了WordPress加载在“默认”类型的jquery库中,但加载在头部。

我首先尝试“注销”来自wp的jquery库includes/withwp_deregister_script(\'jquery\') 但随后得到了“jquery未定义”消息。因此,我从我的wp_register_script (因为显然GF脚本并没有像它所说的那样加载到页脚中,实际上应该在GF DOM元素之后加载。);但后来我得到了一个不同的错误,它似乎特定于GF脚本,它显示为“GF\\u apply\\u rules is not defined”

所以我最后做的就是移除wp_deregister_script(\'jquery\') 并且还删除了我的另一个jquery的“load in footer”参数,这使它可以工作,但让我对加载两个jquery库感到不安。我想我可以删除我的新版本,然后找到一种方法来更新来自wp includes的版本?不确定,但我想我现在是这样称呼的:)

更新:问题出在这里,https://stackoverflow.com/questions/23786388/js-error-on-gravity-forms#answer-37258518

基本上,GravityForms会查找名为“jQuery”的依赖项,而我的版本没有这个依赖项。

结束

相关推荐

使用wp_enQueue_script加载jQuery时遇到困难

请原谅,我是个业余爱好者,所以我的知识有限。我想知道将jQuery添加到自定义WordPress主题的最佳方法。之前我只使用了以下代码:<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js\"></script> <script src=\"https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js\">