在包含woocommerce的文件夹中覆盖代码

时间:2014-10-03 11:26:16

标签: php wordpress woocommerce

如何覆盖woocommerce / includes文件夹中的功能?

我看了,我找不到特定功能的钩子/过滤器(class-wc-form-handler.php中的save_account_details)。显然编辑该文件本身也有效,但id必须在每次更新时都这样做。

无论如何都要避免在每次woocommerce更新时重做更改?

1 个答案:

答案 0 :(得分:1)

查看WC_Form_Handler的来源。我明白这一点:

add_action( 'template_redirect', array( __CLASS__, 'save_account_details' ) );

所以,您应该能够以相反的方式删除它:

remove_action( 'template_redirect', array( 'WC_Form_Handler', 'save_account_details' ) );

并添加您自己的功能:

add_action( 'template_redirect', 'my_function' );

或类似的东西。

希望有所帮助