개발기록/PHP
워드프레스 관리자 비밀번호 받아와서 글 작성
이불감고돌돌
2017. 4. 24. 10:30
사용자 페이지에서 관리자 로그인
사용자 페이지에서 관리자가 글을 쓸 때
이름을 그대로 받아오고,
글작성에 비밀번호를 입력하지 않고,
추후 수정, 삭제를 위해 관리자의 비밀번호를 받아온다.
(wp-admin에서 하는 게 아니라 사용자 화면에서!!!!)
사용자 페이지에서 관리자가 글을 쓸 때
이름을 그대로 받아오고,
글작성에 비밀번호를 입력하지 않고,
추후 수정, 삭제를 위해 관리자의 비밀번호를 받아온다.
(wp-admin에서 하는 게 아니라 사용자 화면에서!!!!)
1. 관리자 이름 그대로 받아오기
//wp_get_current_user() :워드프레스의 관리자 정보를 불러온다. ID, PASSWORD 등등 $current_user = wp_get_current_user(); //사용자의 이름은 display_name (로그인 ID 아님!) if($current_user->display_name !=''){?> // readonly="readonly"은 임의로 입력 불가능하도록 막는 것
2. 관리자 비밀번호 받아와서 저장하기
//워드프레스 관리자 정보를 가져오기 위해 세팅 $current_user = wp_get_current_user(); //사용자의 id, password등 정보가 있는 곳 $userContent = new Content (); //우선 저장하고 싶은 곳을 확인 함 $pwd = !empty($_REQUEST['pwd']) ? $_REQUEST['pwd'] : ''; //관리자가 새 글을 쓰는 페이지의 id는 10번 if($board_id == 10){ //관리자의 경우 비밀번호를 그대로 불러옴 $usercontenthash = $current_user->user_pass; }else{ //사용자의 경우에는 입력한 값을 워드프레스 암호화로 비밀번호 변경 $usercontenthash = wp_hash_password( $pwd ); } //관리자든 사용자든 비밀번호는 한 곳에 저장함 $userContent ->pwd = $usercontenthash;