我正在尝试删除jquery-migrate.min.js。我试过这些代码。
//Remove JQuery migrate
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
$script = $scripts->registered['jquery'];
if ( $script->deps ) {
// Check whether the script has any dependencies
$script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_scripts', 'remove_jquery_migrate' );或
*/
function isa_remove_jquery_migrate( &$scripts) {
if(!is_admin()) {
$scripts->remove( 'jquery');
$scripts->add( 'jquery', false, array( 'jquery-core' ), '1.12.4' );
}
}
add_filter( 'wp_default_scripts', 'isa_remove_jquery_migrate' );在我尝试了这些插件之后,我无法删除jquery-migrate.min.js
它仍在加载中。截图:https://prnt.sc/s8qiel
我怎样才能删除这个?谢谢
发布于 2021-05-01 04:35:21
基于WP的寄存器、jQuery迁移(https://github.com/WordPress/WordPress/blob/267061c9595fedd321582d14c21ec9e7da2dcf62/wp-includes/script-loader.php#L749)和WP的wp_dequeue_script函数。我们可以做这样的事情。
/**
* Dequeue the jQuery Migrate script and hook it to the wp_print_scripts action,
* with a late priority (100), so that it fires after the script was enqueued.
**/
function wpdocs_dequeue_script() {
wp_dequeue_script( 'jquery-migrate' );
}
add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );请记住,取消注册jQuery Migrate的人遇到了很多问题。这是需要在WP核心级别进行更改的内容
https://stackoverflow.com/questions/61716854
复制相似问题