【发布时间】:2015-07-31 05:59:52
【问题描述】:
当尝试将 AJAX 与 Gravity Forms 1.9.9 和 Sage WordPress 主题一起使用时,会出现可怕的 Uncaught ReferenceError: jQuery is not defined 错误并且 AJAX 不起作用。如何解决?
【问题讨论】:
标签: jquery ajax wordpress gravity-forms-plugin
当尝试将 AJAX 与 Gravity Forms 1.9.9 和 Sage WordPress 主题一起使用时,会出现可怕的 Uncaught ReferenceError: jQuery is not defined 错误并且 AJAX 不起作用。如何解决?
【问题讨论】:
标签: jquery ajax wordpress gravity-forms-plugin
如果您使用 WordPress 的 Sage 主题,则注册 jQuery 以在页脚中加载。 Gravity Forms 要求将 jQuery 加载到标头中,因此您只需稍作更改即可确保发生这种情况。
这些说明适用于 Sage 主题,版本 8.2.1
打开[your_theme_name]/lib/assets.php,转到第112行(或找到wp_register_script('jquery'...)。
只需更改最终的true(它指定脚本应该在页脚中加载到false - 它应该像这样结束:
wp_register_script('jquery', bower_map_to_cdn(array(
'name' => 'jquery',
'cdn' => 'google',
'file' => 'jquery.min.js'
), asset_path('scripts/jquery.js')), [], null, false);
然后 jQuery 将加载到头部,您的 AJAX 应该会按预期启动。
【讨论】: