인사이드 상담 스킨 비회원 접근시 경고창 없앨수있나요?

안녕하세요, 인사이드 상담스킨에서 비회원이 회원으로 문의하기 버튼을 클릭하는 경우, 

권한이 없습니다. 라는 경고창이 뜬 후 로그인 창으로 이동됩니다.

경고창이 뜨지않고 바로 로그인창으로 이동하게 할 수 있을까요?

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

    KBoard 인사이드 상담 스킨에서 비회원이

    회원으로 1:1 문의하기 또는 회원 1:1 문의 답변확인하기 버튼 클릭 시

    "로그인 후 이용하시거나 비회원문의를 이용해주세요." alert 창을 표시하고

    페이지 이동은 하고 있지 않습니다.

     

    해당 코드는 아래와 같습니다.

    <button type="button" class="kboard-inside-ask-button-black" onclick="alert('로그인 후 이용하시거나 비회원문의를 이용해주세요.');">회원으로 1:1 문의하기</button>
    <button type="button" class="kboard-inside-ask-button-white" onclick="alert('로그인 후 이용하시거나 비회원문의를 이용해주세요.');">회원 1:1 문의 답변확인하기</button>

    위의 코드를 보시면 단순히 alert 창을 표시하고 있으며 페이지 이동 코드는 없습니다.

     

    만약, 저희가 잘못 이해하고 있는 거라면

    좀 더 설명해주시겠어요?

    고맙습니다.

  • 아 설명이 부족했네요.

    해당 게시판의 글쓰기 권한을 회원만 가능하도록 만들었을 때의 얘기였습니다.
    저희가 바로 글쓰기 페이지로 이동하도록 링크를 걸어두어서 비회원의 경우 "권한이 없습니다" 라는 팝업이 뜨고 로그인 페이지로 이동합니다.

    컨택트폼 스킨의 경우도 마찬가지입니다.
    Alert창 뜨는 코드와 파일 위치를 알려주시면 감사하겠습니다.

  • KBoard 플러그인에서 게시글 작성 시 글쓰기 권한이 없을 때

    alert 창을 표시하고 페이지를 이동시키는 건

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBoardBuilder.class.php 파일에

    아래의 코드로 적용하고 있습니다.

    if(!$content->uid && !$this->board->isWriter()){
    	if(is_user_logged_in()){
    		echo '<script>alert("'.__('You do not have permission.', 'kboard').'");</script>';
    		echo "<script>window.location.href='{$url->set('mod', 'list')->toString()}';</script>";
    	}
    	else{
    		$login_url = wp_login_url($_SERVER['REQUEST_URI']);
    		echo '<script>alert("'.__('You do not have permission.', 'kboard').'");</script>';
    		echo "<script>top.window.location.href='{$login_url}';</script>";
    	}
    	exit;
    }

    위의 코드를 보시면 쓰기권한이 없을 경우 "권한이 없습니다." alert 창을 표시하고

    로그인 사용자는 게시글 목록 페이지로 이동하며

    비로그인 사용자는 로그인 페이지로 이동하도록 설정되어 있습니다.

     

    alert 창이 표시되지 않게 하시려면 위의 코드 중

    아래의 코드를 모두 지우신 후 확인해보시겠어요?

    echo '<script>alert("'.__('You do not have permission.', 'kboard').'");</script>';

    고맙습니다.

  • 해결되었습니다 감사합니다^^!

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요