我发现我可以自定义true
函数并将代码放入其中。但是只有在用户通过wp_set_password
注册时才会执行。
这是我的代码:
/wp-login.php
但是我已经安装了WooCommerce,关于密码的所有三个主要任务是:
因此,这段代码对我没有帮助,并且我在WooCommerce中搜索了类似的功能,但找不到。无论如何,我可以在自定义插件中像这样编辑WooCommerce吗?
答案 0 :(得分:1)
您应该始终避免覆盖任何核心文件,因为当WordPress更新时,您将丢失所做的更改,并且在此相关的明智流程中可能会遇到大麻烦。
在Woocommerce中,相当于WordPress wp_set_password()
的是WC_Customer
set_password()
方法。
要使其可插入,您可以使用update()
方法中的[WC_Customer_Data_Store][4]
类相关挂钩:
woocommerce_new_customer
操作挂钩。woocommerce_update_customer
操作挂钩woocommerce_new_customer
动作挂钩woocommerce_save_account_details
操作挂钩。woocommerce_customer_reset_passwor
操作挂钩。 WC_Customer
set_password()
方法的用法示例:
// Get the WC_Customer instance object from the user ID
$customer = new WC_Customer( $user_id );
// Set password
$customer->set_password( $password );
// Save to database and sync
$customer->save();