因此,我需要将CampaignMonitor for 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);
有人能理解我为什么不能取消那个动作吗?