gpt4 book ai didi

WordPress:如何禁用 jQuery 的 Gravity Forms 包含?

转载 作者:行者123 更新时间:2023-12-04 00:12:06 25 4
gpt4 key购买 nike

我的网站上已经包含了 jQuery,但是当使用 Gravity Forms 的一些条件逻辑时,它再次包含 jQuery,当然还有它自己的脚本。

输出如下:

<script type='text/javascript' src='//localhost:8080/wp-includes/js/jquery/jquery.js?ver=1.11.3'></script>
<script type='text/javascript' src='//localhost:8080/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='//localhost:8080/wp-content/plugins/gravityforms/js/jquery.json.js?ver=1.9.14'></script>
<script type='text/javascript' src='//localhost:8080/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=1.9.14'></script>
<script type='text/javascript' src='//localhost:8080/wp-content/plugins/gravityforms/js/conditional_logic.min.js?ver=1.9.14'></script>

我想做的是保留 Gravity Form 的脚本,但排除它们包含的 jQueryjQuery migrate。我自己包含这些,不希望 GF 为我做这件事。

我已经搜索了包含这些脚本的句柄,但找不到正确的钩子(Hook)。我有以下内容,但它也排除了 GF 脚本,这显然不是我想要发生的事情:

function remove_unwanted_assets() {

// Gravity Forms plugin.
wp_deregister_script('jquery');

}

add_action('wp_enqueue_scripts', 'remove_unwanted_assets', 100);

这似乎排除了 GF 的所有内容。

非常感谢任何帮助或指导。谢谢。

最佳答案

可靠地“注销”默认 jQuery 的唯一方法是将 add_action() 调用的优先级保持在 10。这是因为 Gravity Forms 将优先级为 11 的脚本排入队列。然后,您需要在同一句柄下注册您自己的 jQuery 版本:

function so_33280386_alter_assets() {
// De-register the default version of jQuery
wp_deregister_script( 'jquery' );
// Register a new version of jQuery under the same handle
wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', false, '1.9.1', true );
}
add_action('wp_enqueue_scripts', 'so_33280386_alter_assets', 10);

关于WordPress:如何禁用 jQuery 的 Gravity Forms 包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com