我认为这值得提出一个新问题,但可能是错误的。
所以我在子站点上使用Gravity Forms v2.3.2(我安装了多站点,但插件没有网络激活),并且能够很好地使用非动态表单。但是,当我使用带有动态字段的表单时,表单将保持隐藏状态。我可以在inspector中看到表单,以及两个脚本标记,它们将切换可见性。
我的浏览器调试器不显示任何JS错误(顺便说一句,我使用的是jQuery 3.3.1),而且我还确保没有任何CSS覆盖表单的显示。
我还确保包括<?php wp_footer(): ?>
在我的页面的页脚模板中。
我怀疑脚本是在表单之前加载的,因此没有找到表单来显示它。
希望我只是错过了一些设置。。。无论如何值得一试。提前感谢!
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”的依赖项,而我的版本没有这个依赖项。