코스모스팜 회원가입 시 닉네임 글자수 제한

안녕하세요,

 

항상 감사한 마음으로 플러그인을 사용하고 있습니다.

다름 아니라, 회원가입 시 닉네임에 글자 수 제한을 두고 싶은데 어떻게 하면 구현할 수 있을까요?

제가 검색을 통해 시도해본 코드는 아래 2가지인데 둘다 작동하지 않아서 문의 드립니다.

아울러, 제가 중복 확인 기능을 사용하고 있는데 해당 validation에 글자 수 제한 스크립트를 추가하는 방법이 있을까요?

 

1.function.php 파일에 코드 추가

//닉네임 글자수 제한

 

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 > 12){

        echo "<script>alert('별칭은 2글자 이상 12자 이하만 입력 가능합니다.'); history.go(-1);</script>";

        exit;

    }

}

 

2.코스모스팜 회원관리 플러그인 skin 폴더 내 script 파일

    //아이디 길이 제한 스크립트

    if(jQuery('input[name="display_name"]').length){

        var value = jQuery('input[name="display_name"]').val();

        var check = true;

        for(var i = 0; i < value.length; i++){

            var chr = value.substr(i,1);

            chr = escape(chr);

            if(chr.charAt(1) == "u"){

                chr = chr.substr(2, (chr.length - 1));

                if((chr < "AC00") || (chr > "D7A3")){

                    check = false;

                }

            }

            else{

                check = false;

            }

        }

        

        if(check){

            if(value.length < 2 || value.length > 12){

                alert('한글은 2~12자만 허용됩니다.');

                return false;

            }

        }

        else{

            if(value.length < 2 || value.length > 16){

                alert('영어는 2~16자만 허용됩니다.');

                return false;

            }

        }

    }

 

 

감사합니다

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요