有更安全的方法移除jquery-migrate
... 您的代码几乎正确,但首先要删除jQuery,然后再添加它。如果jQuery的依赖项将更改,那么您的代码将导致问题。
但您不必删除脚本来更改其依赖项。您可以做到这一点:
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered[\'jquery\'] ) ) {
$script = $scripts->registered[\'jquery\'];
if ( $script->deps ) {
$script->deps = array_diff( $script->deps, array( \'jquery-migrate\' ) );
}
}
}
add_action( \'wp_default_scripts\', \'remove_jquery_migrate\' );
这样更安全,因为我们只删除了一个需要删除的依赖项。
如果要将jQuery移动到页脚,则可以使用以下代码:
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered[\'jquery\'] ) ) {
$script = $scripts->registered[\'jquery\'];
if ( $script->deps ) {
$script->deps = array_diff( $script->deps, array( \'jquery-migrate\' ) );
}
$scripts->add_data( \'jquery\', \'group\', 1 );
$scripts->add_data( \'jquery-core\', \'group\', 1 );
}
}
add_action( \'wp_default_scripts\', \'remove_jquery_migrate\' );
同样,我们不会删除任何脚本并添加自己的脚本,而是只修改现有的脚本,所以这是一种更安全的方法。