php - WooCommerce:取消注册/出队失败时删除块 style.css
问题描述
我想从前端删除 WooCommerce 块样式。这个文件在这里:
/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/style.css?ver=4.0.0
我尝试了两种不同的方法,但都失败了:
add_filter( 'woocommerce_enqueue_styles', '__return_empty_array', 1000 );
而这个功能:
function disable_scripts_styles() {
wp_dequeue_style('wc-bundle-style');
}
add_action('wp_enqueue_scripts', 'disable_scripts_styles', 1000);
有什么我做错了吗?还是我需要使用不同的方法?
我刚刚看到,style.css
加载在页脚中。这会是个问题吗?我可以使用上面的功能删除头部的所有其他样式。
编辑:我找到了一种基于文件 URL 删除 CSS 的方法:
wp_deregister_style('wc-block-style', get_home_url().'/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/style.css', array(), null, true);
我不确定这是否是一个有效的解决方案。如果文件结构发生变化怎么办?没有其他/更好的方法吗?
解决方案
推荐阅读
- vega-lite - vega-lite:启用两个缩放动作
- r - 如何将 amelia 对象中的所有数据帧组合成一个数据帧?
- vba - 从 MS Access 表单自动填充 Outlook 电子邮件
- processing - 如何在处理中执行屋顶的绘图
- rest - 如何使用 REST + CodeceptJS 测试 API,访问受 Auth0 保护?
- performance - 为什么 replicateM (length xs) m 比 sequenceA (fmap (const m) xs) 更有效?
- python - 无法使用 Python 在 Github 中找到特定文件
- python - 是否可以使用递归来使用 Python 查找数组中每个元素的总和?
- python - 如何使用 Airflow 在 python 中运行 bash 脚本
- reactjs - React API单个产品未呈现