1. 정확한 제품 또는 플러그인 이름
코스모스팜 회원가입관리
2. 상세 내용
안녕하세요. 몇가지 궁금한점이 있어 질문드립니다.
cosmosfarm-members/email/template.php 탬플릿 파일을 보고 디자인 변경은 어느정도 진행을 했는데 몇가지 궁금한점과 오류가 생겨 다시 문의드립니다.
1. wp-members처럼 이런 숏코드 목록이 궁금합니다.
https://rocketgeek.com/plugins/wp-members/docs/customizing-emails/email-shortcodes/
[confirm_link] wp-members에 사용되는 해당 숏코드는 코스모스팜에서 먹히질 않나요?
숏코드가 같을줄 알고 삭제를 했더니 링크코드가 안뜨더군요. ㅠㅠ 해당 숏코드좀 알려주십시오.
2. 비밀번호 초기화할때 오는 아래 메일폼 디자인도 변경하고 싶습니다.
안녕하세요.
[*****]님,
임시 비밀번호를 알려드립니다.
임시 비밀번호: PFLT^Mvocyh8
아래 주소를 클릭하셔서 로그인 후 비밀번호를 변경해주세요.
https://홈페이지주소/login/
고맙습니다.
cosmosfarm-members/email/template.php 에서 안쪽 문구라던지 색상이라던지 구조까지는 변경이 안되는것 같은데 어디서 수정을 봐야하는지 궁금합니다.
3. 동적으로 역할을 변경하고 싶습니다.
커뮤니티에 남겨주신 답변으로 코드를 수정했는데 작동이 되질않습니다.
add_filter( 'wpmem_register_form', 'wpmem_register_form_aa', 10, 4 );
function wpmem_register_form_aa($toggle) {
if(isset($_POST['aa']) && $_POST['aa'] == 'agree'){
$toggle = 'contributor';
}
return $toggle;
}
회원이 내 정보수정에서 체크박스 aa라는 값을 변경했을경우 역할이 자동으로 변경되게 하고 싶습니다.
현재 aa라는 값을 agree 했을 경우 contributor로 aa를 해지했을 경우 subscriber 로 변경되게 하고 싶은데 잘 안되네요.
정보 수정시 DB는 들어오는데;; 코드가 틀렸는지 역할은 변하지 않네요..
죄송하지만 코드좀 봐주실수 있으신가요?! ;;;
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
1. 제가 링크걸어둔 링크랑 동일한걸 다시 걸어두셨네요.;;;;;
코스모스팜이랑 wp-members랑 숏코드 호환이 안된다는 질문이였습니다.
[confirm_link] wp-members에 사용되는 해당 숏코드는 코스모스팜에서 먹히질 않나요?
숏코드가 같을줄 알고 삭제를 했더니 링크코드가 안뜨더군요. ㅠㅠ 해당 숏코드좀 알려주십시오.
2. 메일 폼을 디테일하게 수정보려면 차리리 wp-members 쪽을 사용하는게 더 편할것 같네요.. ㅠㅠ 아쉽습니다.
3.
회원이 내 정보수정에서 체크박스 aa라는 값을 변경했을경우 역할이 자동으로 변경되게 하고 싶습니다.
aa라는 값을 agree 했을 경우 contributor로
aa를 해지했을 경우 subscriber 로 변경되게 하고 싶은데 잘 안되네요.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_register_form/
회원가입시 동적역할변경에서 wpmem_register_form_rows 만 빼고 동일하네요.
이전 답변에서 $toggle변수 사용해보시라고 하셔서 위와같이 만들었는데..
답변주신 코드로 해봐도 작동 안됩니다.
안녕하세요~^^
1.
문의하신 내용으만으로는
어떤 내용인지 파악하기 어렵습니다.
어떤 목적으로 사용하시는 걸까요?
3.
아래 코드로 교체 해보시겠어요?
add_action('wpmem_post_update_data', 'my_reg_hook' );
function my_reg_hook($fields) {
$user = new WP_User($fields['ID']);
if(isset($_POST['aa']) && $_POST['aa'] == 'agree'){
$user->remove_role('이전 역할');
$user->add_role('추가될 역할');
}
}
고맙습니다.