안녕하세요?
코스모스팜 회원관리 플러그인으로 회원가입시 별명(별칭.닉네임) 입력시 글자수 제한을 하려고 검색을 했더니
아래 코드를 테마(차일드) functions.php 파일에 삽입하라고 하더라구요. 닉네임 설정시 글자수 제한 - Cosmosfarm
그래서 아래 코드를 삽입을 했는데 아무 반응이 없습니다. 20자를 입력해도 가입이 가능합니다.
add_action('personal_options_update', 'update_extra_profile_fields', 10, 1);
function update_extra_profile_fields($user_id){
$nickname = isset($_POST['nickname'])&&$_POST['nickname'] ? sanitize_text_field($_POST['nickname']) : '';
$length = mb_strlen($nickname, 'utf-8');
if($length < 2 || $length > 8){
echo "<script>alert('별칭은 2글자 이상 8자 이하만 입력 가능합니다.'); history.go(-1);</script>";
exit;
}
}
현재 제가 사용하고 있는 WP-MEMBERS 의 필드의 닉네임은 display_name 이라는 Meta Key 를 사용하고 있는데 이럴때는 어떻게 수정을 해야 하나요?
https://imgur.com/sgefbQc
https://imgur.com/Cb7ZZNr
https://imgur.com/3HPp7X3
위 이미지는 현재 사용하고 있는 내용입니다.
고맙습니다.
안녕하세요~^^
올려주신 코드는 워드프레스 사용자 페이지에서 회원정보 수정 시 동작하는 코드입니다.
워드프레스 관리자 -> 사용자 -> 모든 사용자 -> 사용자 선택 후 사용자 업데이트 시 동작합니다.
코스모스팜 회원관리 플러그인은 WP-Members 플러그인의 확장 플러그인으로
회원가입, 회원정보 수정 시 코드를 추가하고 실행되는 건
WP-Members 플러그인의 내장된 wpmem_pre_validate_form 필터를 활용하시면 가능합니다.
자세한 내용은 아래 링크를 참고 부탁드립니다.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_pre_validate_form/
WP-Members 플러그인의 전체 액션과 필터 정보는 아래 링크된 페이지에서 확인 가능합니다.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/
고맙습니다.