프로그래밍 방식으로 사용자의 비밀번호를 변경하는 방법


17

기본 프로필 페이지의 레이아웃과 느낌이 사용자에게 너무 "Wordpress"이기 때문에 완전히 다른 프로필 페이지 (Wordpress에서 제공하는 것이 아님)를 만들려고합니다. 이제 이름, 성, 도시, 우편 번호 등과 같은 사용자 메타 데이터를 수정할 수있는 페이지를 제시 할 수있었습니다.

이제 나를 혼란스럽게 한 것은 사용자의 비밀번호를 변경하는 것입니다. change_user_password ($ user_id, $ new_password)와 같은 내장 워드 프레스 기능이 있습니까? 나는 이것을하는 것을 찾을 수 없다는 것에 놀랐습니다.

최악의 상황은 내가하고있는 UPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_id일이지만, 이것에 대한 기능이 없다면 정말 놀랍습니다 .


1
md5WordPress의 암호는 더 이상 사용되지 않습니다 (그러나 여전히 이전 버전과 호환됩니다-다음에 사용자 로그인 암호가 다시 해시되고 다시 저장됩니다). 현재의보다 복잡한 해싱 체계가 사용되도록 API를 사용하는 것이 좋습니다.
Rarst

그래, 나도 그런 것 같아 데이터베이스에 저장된 비밀번호가 수신 비밀번호와 MD5와 일치하지 않습니다. 예, 실제로 다시 해시됩니다.
Ardee Aram

답변:


23
wp_set_password( $password, $user_id );

자세한 내용은 참조 를 참조하십시오.


1
단일 SQL 쿼리가 발생하기 때문에 본질적으로 투표했습니다. 암호가 있으면 업데이트하려는 모든 것이 좋습니다. wp_update_user약 14 개의 쿼리가 실행됩니다.
John

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.