我正在尝试构建一个我自己的简单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(); }
重置密码后,您必须设置/重置密码(
http://codex.wordpress.org/Function_Reference/wp_set_auth_cookie)
喜欢这个
原文链接:https://www.f2er.com/php/138634.html喜欢这个
$update = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->users} SET `user_pass` = %s WHERE `ID` = %d",false)): wp_redirect(admin_url()); endif; ob_start(); }else{ wp_set_auth_cookie( $current_user_id,true); }
要重置密码,最好使用wordpress功能,如wp_check_password和wp_set_password,因为它与其他应用程序/插件集成.