gpt4 book ai didi

jquery - 如何从 WordPress 前端删除 jquery?

转载 作者:行者123 更新时间:2023-12-03 21:30:14 64 4
gpt4 key购买 nike

我的 WordPress 网站下载起来有点繁重。在前端,它不必要地包含jquery。在我的 Firebug 中,它看起来像:

jquery.js?ver=1.3.2

jquery.form.js?ver=2.02m

我不需要为我添加这些内容。

我很高兴它们保留在 wp-admin 中,但我希望它们不要加载到前端。

我找到了我认为正在加载它们的文件 wp-includes/script-loader.php 但我不确定要取消注释什么或如何将其完全删除前面。

有没有办法做到这一点,删除jquery而不破坏后端?

最佳答案

完全删除样式或脚本的正确方法是将其出列取消注册。您还应该注意,前端脚本是通过 wp_enqueue_scripts 处理的。 Hook ,而后端脚本通过 admin_enqueue_scripts 处理钩子(Hook)。

考虑到这一点,您可以执行以下操作

add_filter( 'wp_enqueue_scripts', 'change_default_jquery', PHP_INT_MAX );

function change_default_jquery( ){
wp_dequeue_script( 'jquery');
wp_deregister_script( 'jquery');
}

编辑 1

这已在 WordPress 4.0 版上经过全面测试,并且按预期工作。

编辑2

作为概念证明,请将以下代码粘贴到您的functions.php 中。这将在您网站的头部、后端和前端打印成功或失败消息

add_action( 'wp_head', 'check_jquery' );
add_action( 'admin_head', 'check_jquery' );
function check_jquery() {

global $wp_scripts;

foreach ( $wp_scripts->registered as $wp_script ) {
$handles[] = $wp_script->handle;
}

if( in_array( 'jquery', $handles ) ) {
echo 'jquery has been loaded';
}else{
echo 'jquery has been removed';
}
}

关于jquery - 如何从 WordPress 前端删除 jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157531/

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