코스모스팜 회원관리 플러그인 중복확인 오류

안녕하세요,

회원가입 시 중복확인 버튼 문제가 있어서 문의드립니다.

 

현재 '아이디'와 '이메일' 2가지에 중복확인 기능을 이용하고 있는데요

입력을 해도 '아이디'만 "필드에 내용을 입력하세요" 메세지가 뜹니다. 이메일은 잘 작동합니다.

joobong.com/register

 

열심히 검색해봤는데 답을 찾을 수가 없네요 ㅜ ㅜ

한 번 체크해주시면 감사하겠습니다^^

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

    코스모스팜 회원관리 플러그인 중복확인은 cosmosfarm_members_exists_check 함수를 활용하고 있습니다.

    input 태그의 name 값으로 체크하고 있습니다.

    올려주신 페이지에서 페이지 소스보기해서 확인해보면

    우커머스 쪽 input name이 중복되고 있습니다.

     

    현재는 코스모스팜 회원관리 플러그인을 개선하여 업데이트 했습니다.

    최신 버전으로 업데이트해보시겠어요?

    KBoard(케이보드) 플러그인이 설치되어 있다면,

    워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 눌러주시면 업데이트가 완료됩니다.

     

    KBoard(케이보드) 플러그인이 설치되지 않았다면,

    FTP로 접속해서 파일을 업로드(덮어쓰기) 해주셔야 합니다.

    /wp-content/plugins/cosmosfarm-members 경로에 최신버전 파일을 업로드(덮어쓰기) 해주세요.

     

    KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법도 참고해주세요.

    고맙습니다.

  • 업데이트가 불가능한 상황이시라면

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php 파일에

    아래의 코드를 찾아서

    $rows[$exists_check_field]['field'] = '<div class="add-buttons">' . $rows[$exists_check_field]['field'] . '<div class="add-buttons-wrap"><button type="button" onclick="cosmosfarm_members_exists_check(\'' . $exists_check_field . '\')">'.__('Check Availability', 'cosmosfarm-members').'</button></div></div>';
    

    아래의 코드로 교체해보세요.

    $rows[$exists_check_field]['field'] = '<div class="add-buttons">' . $rows[$exists_check_field]['field'] . '<div class="add-buttons-wrap"><button type="button" onclick="cosmosfarm_members_exists_check(\'' . $exists_check_field . '\', this.form)">'.__('Check Availability', 'cosmosfarm-members').'</button></div></div>';

     

    /wp-content/plugins/cosmosfarm-members/skin/사용중인스킨/script.js 파일에

    아래의 코드를 찾아서

    function cosmosfarm_members_exists_check(input_name){
    	if(jQuery("[name='"+input_name+"']").length > 0){
    		if(!jQuery("[name='"+input_name+"']").val()){
    			alert(cosmosfarm_members_localize_strings.please_fill_out_this_field);
    			jQuery("[name='"+input_name+"']").focus();
    		}
    		else{
    			jQuery.post('?action=cosmosfarm_members_exists_check', {meta_key:input_name, meta_value:jQuery("[name='"+input_name+"']").val(), security:cosmosfarm_members_settings.ajax_nonce}, function(res){
    				if(res.message){
    					alert(res.message);
    				}
    				else if(res.exists){
    					alert(cosmosfarm_members_localize_strings.already_in_use);
    				}
    				else{
    					alert(cosmosfarm_members_localize_strings.available);
    				}
    			});
    		}
    	}
    }

    아래의 코드로 교체해보세요.

    function cosmosfarm_members_exists_check(input_name, form){
    	if(jQuery("[name='"+input_name+"']", form).length > 0){
    		if(!jQuery("[name='"+input_name+"']", form).val()){
    			alert(cosmosfarm_members_localize_strings.please_fill_out_this_field);
    			jQuery("[name='"+input_name+"']", form).focus();
    		}
    		else{
    			jQuery.post('?action=cosmosfarm_members_exists_check', {meta_key:input_name, meta_value:jQuery("[name='"+input_name+"']", form).val(), security:cosmosfarm_members_settings.ajax_nonce}, function(res){
    				if(res.message){
    					alert(res.message);
    				}
    				else if(res.exists){
    					alert(cosmosfarm_members_localize_strings.already_in_use);
    				}
    				else{
    					alert(cosmosfarm_members_localize_strings.available);
    				}
    			});
    		}
    	}
    }

    고맙습니다.

  • 바쁘실텐데 이렇게 빠른 답변 달아주시다니 감사합니다.

    정말정말 친절하시네요 ㅜㅜ 덕분에 문제 잘 해결되었습니다! 감사합니다♥

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기