正确的方法来彻底删除样式或脚本是出列它和注销它。您还应该注意前端脚本通过wp_enqueue_scripts
钩子处理,而后端脚本通过admin_enqueue_scripts
钩子处理。
所以考虑到这一点,你可以做以下
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和预期的工作得到了充分的测试。
EDIT 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';
}
}
这现在已过时。请参阅下面的解决方案。 – deweydb 2014-05-08 19:37:42
是的。不再工作了。 deweydb的回答是正确的。 – danielwinter 2014-05-12 13:12:51