[英]Wordpress Update User's Password with PHP
我有一個使用 Wordpress 進行身份驗證的網絡應用程序。 我在那里有一個帳戶選項頁面。 打開后,它包含一個密碼更新部分。 我將此發布到我的 PHP 腳本並運行此代碼:
wp_update_user(array('ID' => getUserIDWP(), 'user_pass' => $_POST['newpass']))
它將我從當前的 Wordpress session 中注銷,但是當我嘗試使用我在那里指定的密碼重新登錄時,它說我輸入了錯誤的密碼。 如果有人能闡明這個主題,我將不勝感激。
注意: getUserIDWP()
function 是$current_user->ID;
和其他相關的東西。
WordPress 在 WP 的新版本中提供了一個簡單的功能,如下所示。
wp_set_password( $new_password, $user_id );
或者您可以使用以下代碼,它不會注銷用戶:
$userdata['ID'] = 1;
$userdata['user_pass'] = 'new_password';
wp_update_user( $userdata );
使用update_user_meta
和wp_update_user
更新'user_pass'
對我wp_update_user
:
update_user_meta($user_id, 'user_pass', $newpassword);
wp_update_user( array ('ID' => $user_id, 'user_pass' => $newpassword) ) ;
試試這個
global $current_user;
$password = 'Abc123456';
wp_set_password($password, $current_user->ID);
我知道已經晚了但是...
我遇到了類似的問題,結果發現 usermeta 表中有一個名為 user_pass 的條目。 我刪除了那個條目,我可以再次登錄。
也許這會幫助某人 - 我花了最后一個小時試圖找出我做錯了什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.