안녕하세요.
ask-one 게시판을 회원 등업요청 게시판으로 사용하려고 합니다.
회원이 등업 요청 글을 남기면
관리자가 글상태를 답변완료로 변경하는 동시에
글쓴이의 회원권한을 일반회원에서 다른 권한으로 변경이 가능할까요?
답변 부탁 드립니다.
항상 친절한 답변 감사 드립니다.
안녕하세요~^^
KBoard 플러그인의 kboard_document_update 액션과
워드프레스 User 클래스를 활용하시면
KBoard 에스크원 상담 스킨에서 답변완료로 상태 변경 시
작성자의 역할을 변경하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_document_update', 'my_kboard_document_update', 1, 4);
function my_kboard_document_update($content_uid, $board_id, $content, $board){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
if(isset($_POST['data']['category2']) && $_POST['data']['category2'] == '답변완료'){
$user = new WP_User($content->member_uid);
$user->remove_role('subscriber');
$user->add_role('contributor');
}
}
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드는 게시글 작성자의 기존 역할이 구독자(Subscriber)라면
기여자(Contributor) 역할로 변경하는 코드입니다.
워드프레스는 역할과 권한에 대한
자세한 설명은 아래 링크를 참고해주세요.
https://codex.wordpress.org/Roles_and_Capabilities
워드프레스 역할은 User Role Editor 플러그인을 사용하시면
워드프레스 역할을 더 늘리고 역할들의 권한도 편집할 수 있습니다.
고맙습니다.