0

我正在尝试删除 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

我怎样才能删除这个?谢谢

4

1 回答 1

0

根据 WP 注册 jQuery Migrate 的位置(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 Core 级别进行更改的事情,恕我直言

于 2021-04-30T20:35:20.667 回答