Как программно изменить пароль пользователя
Я пытаюсь создать совершенно другую страницу профиля (не ту, что предоставляется WordPress), поскольку макет и внешний вид стандартной страницы профиля слишком "в стиле WordPress" для пользователей. На данный момент я успешно создал страницу, которая может изменять метаданные пользователя, такие как имя, фамилия, город, почтовый индекс и т.д.
Теперь я столкнулся с проблемой изменения пароля пользователя. Существует ли встроенная функция WordPress, например change_user_password($user_id, $new_password)? Я удивлен, что не могу найти ничего подобного.
В худшем случае я сделаю UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, но я был бы очень удивлен, если для этого нет специальной функции.

wp_set_password( $password, $user_id );
Подробности смотрите в справочнике.

Простая строка wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))
сделает всё за вас — wp_update_user()
(Кодекс).
Кстати: вы знаете о Theme My Login (плагин для WordPress)? Он может предоставить вам страницу профиля на фронтенде.
