Wordpress обновляет пароль пользователя с помощью PHP - PullRequest
1 голос
/ 21 мая 2011

У меня есть веб-приложение, которое использует Wordpress для аутентификации. У меня есть страница настроек аккаунта. При открытии он содержит раздел обновления пароля. Я помещаю это в мой скрипт PHP и запускаю этот код:

wp_update_user(array('ID' => getUserIDWP(), 'user_pass' => $_POST['newpass']))

Он выводит меня из моего текущего сеанса Wordpress, но когда я пытаюсь войти в систему с паролем, который я указал там, он говорит, что я ввел неправильный пароль. Буду признателен, если кто-нибудь сможет пролить свет на эту тему.

Примечание: функция getUserIDWP() является псевдонимом для $current_user->ID; и других связанных вещей.

Ответы [ 3 ]

7 голосов
/ 11 февраля 2016

WordPress предоставил простую функцию в новой версии WP, как показано ниже.

wp_set_password( $new_password, $user_id );
4 голосов
/ 29 августа 2012

Мне удалось обновить 'user_pass', используя update_user_meta и wp_update_user:

update_user_meta($user_id, 'user_pass', $newpassword);
wp_update_user( array ('ID' => $user_id, 'user_pass' => $newpassword) ) ;
0 голосов
/ 17 ноября 2011

Я знаю, что уже поздно, но ...

У меня была похожая проблема, и оказалось, что в таблице usermeta была запись user_pass. Я удалил эту запись, и я мог войти снова.

Может быть, это кому-нибудь поможет - я провел последний час, пытаясь выяснить, что я сделал не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...