Я обнаружил, что могу настроить функцию wp_set_password
и поместить в нее свой код.Но он выполняется только тогда, когда пользователь регистрируется через /wp-login.php
.
Это был мой код:
function wp_set_password( $password, $user_id ) {
// Keep original WP code
global $wpdb;
$hash = wp_hash_password( $password );
$wpdb->update(
$wpdb->users,
array(
'user_pass' => $hash,
'user_activation_key' => '',
),
array( 'ID' => $user_id )
);
wp_cache_delete( $user_id, 'users' );
// and now add your own
$custom_hash = password_hash( $password, PASSWORD_DEFAULT );
update_user_meta($user_id, 'user_pass2', $custom_hash);
}
Однако я установил WooCommerce и все три основные задачи, касающиеся пароль are:
- Регистрация,
- Обновление профиля,
- Сброс пароля.
Так что этот код мне не помогаетэто, и я искал подобную функцию в WooCommerce, но я не мог ее найти.В любом случае, я могу редактировать WooCommerce, как это, в моем собственном плагине, и какова функция, чтобы сделать это?