Próbuję utworzyć zupełnie inną stronę profilu (nie tę dostarczoną przez Wordpress), ponieważ układ i styl domyślnej strony profilu jest zbyt „Wordpress” dla użytkowników. Teraz z powodzeniem mogę zaprezentować stronę, która może modyfikować meta dane użytkownika, takie jak imię, nazwisko, miasto, kod pocztowy itp.
Teraz zaskoczyła mnie zmiana hasła użytkownika. Czy jest jakaś wbudowana funkcja wordpress, powiedz hasło_użytkownika_zmiany ($ ID_użytkownika, $ nowe_hasło)? Dziwi mnie, że nie mogę poszukać niczego, co by to zrobiło.
Co gorsza, robię UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id
, ale byłbym naprawdę zaskoczony, gdyby nie było żadnej funkcji dla tego.
plugins
plugin-development
Ardee Aram
źródło
źródło
md5
hasła w WordPress są przestarzałe (ale nadal kompatybilne wstecz - przy następnym logowaniu użytkownik hasło zostanie ponownie skrócony i ponownie zapisany). Lepiej jest przejść przez API, aby zastosować aktualny i bardziej złożony schemat mieszania.Odpowiedzi:
Zobacz odniesienie do szczegółów.
źródło
wp_update_user
skutkuje uruchomieniem około 14 zapytań.Prosty
wp_update_user(array('ID' => $userid, 'user_pass' => 'myNeWpaSSword'))
zrobi wszystko za Ciebie -wp_update_user()
(Kodeks) .Na marginesie: czy znasz Theme My Login (Wordpress Plugin) ? Może zapewnić Ci stronę profilu bocznego frontonu.
źródło