안녕하세요.
코스모스팜 회원관리 플러그인으로 사이트 작업중 문의사항이 있어서 글 남깁니다.
1. 회원관리 특정 필드를 정보변경 할 수 없게 하는 부분은 이전 질문글 검색을 통해서 수정했습니다.
https://www.cosmosfarm.com/threads/document/50657
그런데 회원 정보변경에서 위 메타키가 지정한 필드가 밸류값이 나와야 하는데 메타키가 나옵니다.
예를들면, 필드레이블: 회원구분 / 메타키: membergruop / 선택값 Value : 정회원 인 경우,
회원정보변경 페이지의 해당필드에 '정회원'이라고 value값이 나와야하는데 'membergroup'이라고 메타키가 나옵니다.
(변경안되게 설정된건 잘 작동합니다)
해당 필드에 메타키말고 선택한 value가 나오게 하는 방법 부탁드립니다.
사용한 코드입니다.
add_filter('wpmem_register_form_rows', 'wpmem_register_form_rows_20210224', 10, 2);
function wpmem_register_form_rows_20210224($rows, $toggle){
if($toggle == 'edit'){
$meta_key = 'membergroup'; // 실제 필드의 메키타로 적용해보세요.
$rows[$meta_key]['field'] = '<input name="'.$meta_key.'" type="text" id="'.$meta_key.'" value="'.$rows[$meta_key]['value'].'" class="textbox" readonly>';
}
return $rows;
}
2. 생년월일 필드 입력을 생년-월-일 ( YYYY-MM-DD )방식으로 입력받고 싶은데요 방법이 없을까요?
위 내용으로 검색해서 나온 답변글 따라 수정해보니 달력 뜨는데 현재월이 나오고 클릭한번에 한달씩 이동이라
(검색글 : https://www.cosmosfarm.com/threads/document/24487 )
생년월일 지정하려면 클릭을 수십번 이상해야 하는 문제가 있습니다.
위와 같이 입력받는 방법이 없는지 확인 부탁드립니다.
감사합니다.
'
1. 확인해보니,
option_name 값을 한글로, option_value 값을 영문으로 넣어서
option_value값 영문이 나온거였습니다.
셀렉트박스에서 | 뒷부분이 option_value인걸 몰랐네요. 앞부분이 value값인줄 알았습니다.
체크해주셔서 감사합니다.
2. 추후 테스트해보겠습니다.
바쁜실텐데 확인해주셔서 감사합니다.
안녕하세요~^^
1. 남겨주신 코드로 테스트 해보니
정상적으로 저장된 값이 표시되는 것이 확인 되었습니다.
관리자->사용자->상세 페이지에서 해당 필드에 저장된 값이
의도한 값이 들어있는지 확인해보시겠어요?
2. 스크립트를 사용하지 않고 가장 간단하게는
관리자->설정->WP-members에서 필드를 추가하여 사용할 수 있습니다.
필드 타입을 date로 하고
Pattern에 YYYY-MM-DD 를 입력해보시겠어요?
UI는 각 브라우저에 입력된 UI가 표시되며
클릭으로 날짜 및 연도를 선택할 수 있습니다.
고맙습니다.