【问题标题】:Gravity forms AJAX not working with WordPress Roots/Sage theme重力形式 AJAX 不适用于 WordPress Roots/Sage 主题
【发布时间】: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


    【解决方案1】:

    如果您使用 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 应该会按预期启动。

    【讨论】:

    • 如果您使用 Soil - 只需从 setup.php 中删除 add_theme_support(jquery) 行
    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2020-12-22
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多