Я работаю над разработкой, и мне нужно, чтобы пользователи уже зарегистрировались на моем сайте , обязательно изменили свой пароль на странице оформления заказа в woocommerce.
Я попробовал classi c решение:
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
и изменить user_pass
из таблицы wp_users
.