изменение пароля php wordpress - выход из системы !

Я пытаюсь создать собственный простой скрипт смены пароля wordpress (ну, на самом деле, основанный на плагине) - пароль успешно изменен - ​​но он выводит меня из системы после завершения изменения! Ниже приведен используемый код. Может ли кто-нибудь увидеть, где я выхожу из системы и как это предотвратить? Спасибо!

$update = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->users} SET `user_pass` = %s WHERE `ID` = %d",array(wp_hash_password($_POST['admin_pass1']),$user_ID)));

if(!is_wp_error($update))
{
    wp_cache_delete($user_ID,'users');
    wp_cache_delete($user->user_login,'userlogins');
    wp_logout();
    if (wp_signon(array('user_login'=>$user->user_login,'user_password'=>$_POST['admin_pass1']),false)):
        wp_redirect(admin_url());
    endif;
    ob_start();
}
5
задан Shoe 18 April 2011 в 16:55
поделиться