【发布时间】:2020-06-01 22:20:42
【问题描述】:
我正在进行开发,我需要用户已经在我的网站上注册,在 woocommerce 结帐页面上强制更改他们的密码。
我尝试了经典的解决方案:
add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields');
function custom_override_checkout_fields($fields)
{
$fields['account']['account_password'] = array(
'type' => 'password',
'required' => true,
'label' => __('Pass', 'woocommerce'),
'placeholder' => _x('Pass', 'placeholder', 'woocommerce'),
'class' => array('form-row-wide')
);
return $fields;
}
此模式仅适用于用户注册时,但不适用于更改密码。
你认为我应该做一个wp_set_password( $password, $user_id ); 吗?如果是这样,您会将代码放在哪里?
我需要一种方法来创建 UPDATE 并从 wp_users 表中更改 user_pass。
【问题讨论】:
标签: wordpress woocommerce