3 回答
TA贡献1827条经验 获得超9个赞
Elementor 和 Elementor PRO 注册和排队一些具有依赖关系的脚本。对于删除,您需要在没有特定脚本的情况下取消注册并再次注册(例如没有“elementor-sticky”)。
if(is_front_page()) {
// Dequeue and deregister elementor-pro-frontend
wp_deregister_script( 'elementor-pro-frontend' );
// Re-register elementor-frontend without the elementor-sticky dependency.
$suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
wp_register_script(
'elementor-pro-frontend',
ELEMENTOR_PRO_URL . 'assets/js/frontend' . $suffix . '.js',
[
'elementor-frontend-modules',
],
ELEMENTOR_VERSION,
true
);
}
}
add_action( 'wp_enqueue_scripts', 'elementor_pro_frontend_scripts', 20 );
TA贡献1842条经验 获得超21个赞
我找到了一个适合我的解决方案。如果您有更清洁的解决方案,请告诉我:)
if(is_front_page()) {
// Dequeue and deregister elementor-sticky
wp_dequeue_script( 'elementor-sticky' );
wp_deregister_script( 'elementor-sticky' );
// Dequeue and deregister elementor-pro-frontend
wp_dequeue_script( 'elementor-pro-frontend' );
wp_deregister_script( 'elementor-pro-frontend' );
// Re-register elementor-frontend without the elementor-sticky dependency.
$suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
wp_register_script(
'elementor-pro-frontend',
ELEMENTOR_PRO_URL . 'assets/js/frontend' . $suffix . '.js',
[
'elementor-frontend-modules',
],
ELEMENTOR_VERSION,
true
);
}
}
add_action( 'wp_enqueue_scripts', 'elementor_pro_frontend_scripts' );```
TA贡献1865条经验 获得超7个赞
如果您知道正在添加的操作的名称,您可以使用该功能,remove_action( $tag, $function_to_remove, $priority )
或者您可以使用wp_dequeue_script( $handle )
https://codex.wordpress.org/Function_Reference/remove_action
https://codex.wordpress.org/Function_Reference/wp_dequeue_script
- 3 回答
- 0 关注
- 168 浏览
添加回答
举报