有没有办法在functions.php中取消WordPress插件脚本的排队?

问题描述 投票:0回答:3

我最近获得支持的一个插件供应商建议,如果我不想让插件中的某个 Javascript 文件排队,我应该进入插件的文件并注释掉排队。但是,每次更新插件时都可能需要重复此操作。有没有办法从我的子主题中的functions.php中取消插件脚本的排队,以便更改“坚持”?

php wordpress plugins wp-enqueue-scripts
3个回答
0
投票

是的,WordPress 原生功能称为

wp_dequeue_script

删除先前排队的脚本。

@参见https://developer.wordpress.org/reference/functions/wp_dequeue_script/

示例

add_action( 'init', function () {
    wp_dequeue_script( 'jquery-ui-core' );
} );

0
投票

使用

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' );
}

适用于父母和孩子主题


-3
投票
function wp_dequeue_script( $handle ) {
    _wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );
 
    wp_scripts()->dequeue( $handle );
}
© www.soinside.com 2019 - 2024. All rights reserved.