WooCommerce中的wp_set_password函数等效于什么?

时间:2019-03-31 22:54:55

标签: php wordpress woocommerce passwords account

我发现我可以自定义true函数并将代码放入其中。但是只有在用户通过wp_set_password注册时才会执行。

这是我的代码:

/wp-login.php

但是我已经安装了WooCommerce,关于密码的所有三个主要任务是:

  • 注册
  • 个人资料更新
  • 密码重置。

因此,这段代码对我没有帮助,并且我在WooCommerce中搜索了类似的功能,但找不到。无论如何,我可以在自定义插件中像这样编辑WooCommerce吗?

1 个答案:

答案 0 :(得分:1)

  

您应该始终避免覆盖任何核心文件,因为当WordPress更新时,您将丢失所做的更改,并且在此相关的明智流程中可能会遇到大麻烦。

在Woocommerce中,相当于WordPress wp_set_password()的是WC_Customer set_password()方法。

要使其可插入,您可以使用update()方法中的[WC_Customer_Data_Store][4]相关挂钩

  • 在创建用户时,对于{User(用户)注册”,请使用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();