Wordpress - Какой хук я должен использовать для захвата $ _POST ('password') через обновление профиля и сброс пароля - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно перефразировать пароль, который пользователь ввел при регистрации в Wordpress (я использую WooCommerce)

Я успешно могу сделать это с

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {

    if ( isset( $_POST['password'] ) ) {
        update_user_meta($user_id, 'user_pass2', password_hash($_POST['password'], PASSWORD_DEFAULT));
    }

}

однако мне нужно сделать это еще 2 раза, обновление профиля и сброс пароля

Я написал

function my_profile_update( $user_id ) {
    if ( ! isset( $_POST['password'] ) || '' == $_POST['password'] ) {
        return;
    }
    update_user_meta($user_id, 'user_pass2', password_hash($_POST['password'], PASSWORD_DEFAULT));
    $x = $_POST['password'];
    echo '<script language="javascript">';
    echo 'alert('.$x.')';
    echo '</script>';


    // password changed...
}
add_action( 'profile_update', 'my_profile_update' );

вообще не работает

1 Ответ

0 голосов
/ 29 марта 2019
function my_profile_update( $user_id ) {

    if ( ! is_admin() ) {
       update_user_meta($user_id, 'user_pass2', (string) $_POST['password_1']);
    }
    // password changed...
}
add_action( 'profile_update', 'my_profile_update' );
...