我最近获得支持的一个插件供应商建议,如果我不想让插件中的某个 Javascript 文件排队,我应该进入插件的文件并注释掉排队。但是,每次更新插件时都可能需要重复此操作。有没有办法从我的子主题中的functions.php中取消插件脚本的排队,以便更改“坚持”?
是的,WordPress 原生功能称为
wp_dequeue_script
。
删除先前排队的脚本。
@参见https://developer.wordpress.org/reference/functions/wp_dequeue_script/
add_action( 'init', function () {
wp_dequeue_script( 'jquery-ui-core' );
} );
使用
add_action( 'wp_enqueue_scripts', 'my_custom_scripts', 100 );
function my_custom_scripts()
{
wp_dequeue_script( 'parent-script-handle' );
wp_deregister_script( 'parent-script-handle' );
}
适用于父母和孩子主题
function wp_dequeue_script( $handle ) {
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );
wp_scripts()->dequeue( $handle );
}