簡體   English   中英

Wordpress 更新用戶密碼 PHP

[英]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 );

https://stackoverflow.com/a/35336444/4819200

使用update_user_metawp_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM