폴리랭 플러그인 사용시 회원가입 후 링크

안녕하세요 지금 코스모스팜 회원관리 플러그인을 쓰고 있습니다.

다국어는 폴리랭으로 구현하였구요.

현재 애로사항이 3가지가 있습니다.

1. 영문사이트에서 회원가입 시 국문 로그인 페이지로 넘어가는데 이 부분 해결할 수 있는 방법이 있을까요?

커뮤니티에 있는 페이지별 리디렉션 코드를 넣었는데 적용이 안되어서요

2. 영문사이트 마이페이지에서 로그아웃 하였을 시 이 부분도 페이지 별로 이동할 페이지를 따로 정할 수 있을까요?

3. 마지막으로 영문 로그인 페이지에서 회원가입 버튼을 누르면 국문 회원가입으로 넘어갑니다. 이 부분도 따로 설정할 수 있을까요?

 

답변 주시면 정말 감사하겠습니다.

감사합니다.

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1번, 3번은 코스모스팜 회원관리 플러그인의 페이지 설정에 따라 이동됩니다.

    일반 사이트와 다국어를 적용한 사이트의 주소가 어떻게 다른지 알려주시면

    저희도 도움 드릴 방법을 찾아보겠습니다.

     

    2번. 회원정보 페이지에서 메뉴는 WP-Members 플러그인

    wpmem_member_links_args 필터를 활용하고 있습니다.

    wpmem_member_links_args 필터에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_page_links_args/

     

    코스모스팜 회원관리 플러그인에는

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Page_Builder.class.php 파일에서 확인해보실 수 있습니다.

    고맙습니다.

  • 답변 감사드립니다.

    국문 로그인 페이지: https://zimzom.co.kr/login/

    영문 로그인 페이지: https://zimzom.co.kr/en/login/

    입니다.!!

  • 영문 사이트 주소가 사이트주소/en 이런 형식으로 되어있다면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('option_cosmosfarm_members_login_page_id', 'option_cosmosfarm_members_login_page_id', 10, 1);
    function option_cosmosfarm_members_login_page_id($option){
    	$request_uri = $_SERVER['REQUEST_URI'];
    	$request_uri = explode('/', $request_uri);
    	
    	if(isset($request_uri[1]) && $request_uri[1] == 'en'){
    		$option = '영문로그인페이지id';
    	}
    	return $option;
    }
    
    add_filter('option_cosmosfarm_members_register_page_url', 'option_cosmosfarm_members_register_page_url', 10, 1);
    function option_cosmosfarm_members_register_page_url($option){
    	$request_uri = $_SERVER['REQUEST_URI'];
    	$request_uri = explode('/', $request_uri);
    	
    	if(isset($request_uri[1]) && $request_uri[1] == 'en'){
    		$option = '영문회원가입페이지id';
    	}
    	return $option;
    }

    위의 코드에서 영문로그인페이지id와 영문회원가입페이지id는

    실제 페이지 id로 각각 적용해보세요.

     

    워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 아쉽게도 전혀 적용이 안되네요 ㅠㅠ

    아마도 사이트주소/en 이런 형식이 아니라 https://zimzom.co.kr/en/login/ 이 주소처럼

    중간에 en 이 들어가서 코드가 실행이 안되는듯 보입니다 ㅠㅠㅠ

    정말 방법이 없을까여 ㅠㅠㅠ

  • 이전 댓글에 안내해드린 코드가 정상적으로 동작하지 않는다면

    아래의 코드로 교체해서 확인해보시겠어요?

    add_filter('option_cosmosfarm_members_login_page_id', 'option_cosmosfarm_members_login_page_id', 10, 1);
    function option_cosmosfarm_members_login_page_id($option){
    	$request_uri = $_SERVER['REQUEST_URI'];
    	
    	if(strpos($request_uri, '/en/') !== false){
    		$option = '영문로그인페이지id';
    	}
    	return $option;
    }
    
    add_filter('option_cosmosfarm_members_register_page_url', 'option_cosmosfarm_members_register_page_url', 10, 1);
    function option_cosmosfarm_members_register_page_url($option){
    	$request_uri = $_SERVER['REQUEST_URI'];
    	
    	if(strpos($request_uri, '/en/') !== false){
    		$option = '영문회원가입페이지id';
    	}
    	return $option;
    }

    고맙습니다.

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