我想编辑位于的CSS文件wp-content/plugins/woocommerce-gateway-stripe/assets/css/stripe-styles.css
, 我试图通过在我的子主题中放置已编辑的css来覆盖它wp-content/themes/flatsome-child/woocommerce-gateway-stripe/assets/css/stripe-styles.css
, 不起作用。我尝试的第二件事是取消注册并取消CSS,在最初的插件中,它是这样注册和取消的
wp_register_style( \'stripe_styles\', plugins_url( \'assets/css/stripe-styles.css\', WC_STRIPE_MAIN_FILE ), array(), WC_STRIPE_VERSION );
wp_enqueue_style( \'stripe_styles\' );
我已将此添加到我的函数中。php
function dequeue_my_css() {
wp_dequeue_style(\'wp-content/plugins/woocommerce-gateway-stripe/assets/css/stripe-styles.css\');
wp_deregister_style(\'wp-content/plugins/woocommerce-gateway-stripe/assets/css/stripe-styles.css\');
}
add_action(\'wp_enqueue_scripts\',\'dequeue_my_css\');
但是CSS仍然存在。你知道怎么了吗?
最合适的回答,由SO网友:Jacob Peattie 整理而成
如果要将已排队的样式出列,则需要使用wp_dequeue_style()
具有要删除的样式的句柄的函数。句柄是的第一个参数wp_register_style()
和wp_enqueue_style()
. 在你的情况下stripe_styles
.
因此,如果要取消注册并将其出列,请执行以下操作:
wp_dequeue_style( \'stripe_styles\' );
wp_deregister_style( \'stripe_styles\' );
您需要确保在原始样式排队后运行此代码,否则不会发生任何事情。所以您需要检查
wp_enqueue_scripts
用于注册原始样式的挂钩。
在插件中wp_enqueue_style()
函数将在连接到的函数中使用wp_enqueue_scripts
, 因此,寻找add_action()
钩住该函数并检查第三个参数。如果不存在,则优先级为10
, 如果它确实存在,那么优先顺序是有多少。确保您的add_action()
具有更高的优先级。