코스모스팜 회원관리 사용중인데요. 3가지 질문 드립니다.
1. 회원정보 첫 화면에서 wp-members로 추가한 필드값이 출력되게 하고 싶습니다.
2. 또한 내 정보수정 페이지에서 추가 필드의 수정을 제한하고 싶은데
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2); function my_register_form_rows($row, $toggle){ if($toggle == 'edit'){ $row['메타키']['field_before'] = '<div class="메타키_readonly">'; $row['메타키']['field_after'] = '</div>'; } return $row; }
이 소스를 추가했더니 div에 메타키_readonly 클래스명만 생성 될 뿐 기능구현은 되지 않습니다.
추가한 필드에는 사용자는 수정을 못하게 하고 관리자만 수정이 가능하게끔 하고 싶습니다.
3. 그리고 회원리스트에서 관리자의 접근권한이 쪽지보내기밖에 없던데 정보 수정이라던지 접근이 가능한 방법이 없을까요??
답변 부탁드립니다. 감사합니다.
안녕하세요~^^
1. 회원정보 페이지에 아래의 숏코드를 추가하시면
[wpmem_form user_edit]
내 정보 수정 페이지를 바로 표시하실 수 있습니다.
회원정보 첫 페이지에서 표시하는 건 저희도 연구를 해보겠습니다.
2. 추가하신 텍스트 필드에 readonly 속성을 추가해보시겠어요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보세요.
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){
if($toggle == 'edit'){
$user = wp_get_current_user();
$row['user_email']['field'] = '<input name="user_email" type="email" id="user_email" value="'.$user->user_email.'" class="textbox" required="" readonly>';
}
return $row;
}
위의 코드는 사용자의 이메일을 회원정보 페이지에서 수정할 수 없도록 합니다.
3. 코스모스팜 회원관리 플러그인의 전체 회원 리스트 페이지에서
쪽지 기능 이외의 기능들을
추후 연구 개발하여 업데이트하도록 하겠습니다.
고맙습니다.
답변 감사합니다. 추가로 하나 더 여쭤보겠습니다.
1번에 설명해주신 숏코드를 넣었는데 로그인전에도 에디트필터가 출력됩니다.
로그인 후에만 출력되게 할 수는 없는건가요??
안녕하세요.
로그인 후에만 표시되게 하시려면
아래의 숏코드를 사용해보시겠어요?
[wpmem_form login][wpmem_form user_edit][/wpmem_form]
위의 숏코드를 적용하시면
비로그인 시에는 해당 페이지에 로그인 페이지가 표시됩니다.
WP-Members 플러그인의 숏코드는
아래의 링크를 참고해보시겠어요?
https://rocketgeek.com/plugins/wp-members/docs/shortcodes/form/
고맙습니다.