如何更改在插件中创建并在Wordpress中分配给Class方法的挂钩

时间:2014-10-29 11:15:46

标签: wordpress woocommerce

我试图更改与插件方法相关联的钩子。 该插件使用以下方法调用方法:

add_action( 'woocommerce_checkout_before_customer_details', array( $this, 'vat_number_field' ) );

我的目标是删除该操作并将其分配给另一个钩子,我尝试使用以下内容但没有成功:

remove_action( 'woocommerce_before_checkout_form', array( $WC_EU_VAT_Number, 'vat_number_field'), 10 );

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

要删除从类创建的操作,您应该调用该类以将其删除

global $the_class;
remove_filter( 'woocommerce_checkout_before_customer_details', array($the_class, 'vat_number_field') );

并且优先级必须相同(默认为10)设置为创建操作。

然后你可以为该钩子添加一个新方法。