因此,我需要将CampaignMonitor为WooCommerce提供的复选框移到结帐屏幕的另一个部分。我已经把它复制到正确的地方了
add_action( 'woocommerce_after_checkout_billing_form', '\core\App::woocommerce_subscription_box' );但我不能把它从原来的地方移走。看看插件,它开始于..。
add_action('plugins_loaded', function(){
// Truncated for brevity
core\App::run();
});在core\App::run()中,它只启动类,在构造函数中
add_action('woocommerce_review_order_after_submit', array(__CLASS__, 'woocommerce_subscription_box'));因此,我们知道如何添加该操作,我尝试过各种操作,但没有任何方法可以从woocommerce_review_order_after_submit中删除该操作。
我试过..。
// Doesn't work
remove_action( 'woocommerce_review_order_after_submit', '\core\App::woocommerce_subscription_box' );
// Doesn't work
add_action('plugins_loaded', function() {
remove_action( 'woocommerce_review_order_after_submit', '\core\App::woocommerce_subscription_box', 11 );
}, 11);有人能理解我为什么不能删除那个动作吗?
发布于 2019-01-30 03:53:28
这适用于我(没有与plugins_loaded挂钩):
remove_action('woocommerce_review_order_after_submit', array('core\App', 'woocommerce_subscription_box'));注意,插件设置中还有一个选项“结帐时显示订阅选项”,它也将删除它.
https://wordpress.stackexchange.com/questions/327010
复制相似问题