회원가입관리 + WPML

WPML을 사용하여 영문버전 사이트도 제작한 상태입니다.

wp-member 필드 레이블을 직접 한국어로 변경하였는데 , 영문 사이트에도 동일하게 출력됩니다.

wpml을 사용하여 번역을 해보려고 하였으나 변경되는 부분이 없어서 문의드립니다.

 

1. 회원가입관리에 자체적으로 옵션 선택하여 번역하는 부분이 있나요 ?

1-1. 옵션 선택이 불가능하다면, wpml 문자열 번역을 보아도 필드명은 수정이 불가능한것 같은데 어떻게 수정을 하면 될까요?

2. 영문페이지에서는 도로명찾기 기능을 껐으면 합니다 ! 가능할까요 ?

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    회원가입 페이지에서 WP-Members 플러그인 설정으로 추가한 필드는

    wpmem_register_form_rows 필터를 활용하시면

    회원가입 양식 필드의 하나하나를 편집하실 수 있습니다.

    필드 레이블의 경우 다국어를 지원하지 않기 때문에

    위의 필터를 활용해주셔야 합니다.

    또한 회원가입 레이아웃은 WP-Members 플러그인에 적용되어 있는 필터를 사용해서 수정하실 수 있습니다.

    자세한 내용은 아래의 링크를 참고해보시겠어요?

    워드프레스 회원가입 화면 디자인 수정 방법 - WP-Members 플러그인

     

    코스모스팜 회원관리 플러그인의 우편번호/주소 검색 서비스는

    사이트 언어 설정이 한국어로 설정되어 있고 우편번호/주소 검색 서비스 설정이 활성화되어 있어야 실행됩니다.

    영문 페이지는 어떻게 만드셨는지 좀 더 구체적인 상황을 설명해주시면

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

    고맙습니다.

  • 회원가입 페이지의 주소가 사이트주소/en/register/ 이러한 형식이라면

    이전 댓글에 안내해드린 코드 중

    array('/en/', '/en') 부분을 array('/en/register/', '/en/register')로 교체해서 확인해보시겠어요?

    고맙습니다.

  • 코드삽입해보았는데 반영이 안되네요.. ㅜㅜ

    어디가 문제일까요 .. ?

     

    https://traniacell.com/en/register/

     

    홈페이지 주소입니다 !

  • 아래의 코드로 해결이 가능한지 테스트해보시겠어요?

    add_filter('wpmem_register_form_rows', 'wpmem_register_form_rows_20210111', 10, 2);
    function wpmem_register_form_rows_20210111($rows, $toggle){
    	$meta_key = '메타키'; // 실제 필드 메타키로 적용해보세요.
    	
    	$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
    	if(in_array($request_uri, array('/en/', '/en')) && isset($rows[$meta_key]['label'])){
    		$rows[$meta_key]['label'] = '필드레이블'; // 실제 표시될 필드레이블로 적용해보세요.
    	}
    	
    	return $rows;
    }

    위의 코드에서 $meta_key = '메타키'; 부분에서 메타키는 실제 필드의 메타키로 적용해보세요.

    필드레이블 문구는 실제 영어 페이지에서 표시될 문구로 적용해보시겠어요?

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 안녕하세요 :)

    알려주신 코드 삽입하니 en 페이지에서는 잘됩니다 ! 항상 감사합니다 :)

    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
    	if(in_array($request_uri, array('/en/', '/en'))){
    		$option = '';
    	}

    위의 코드를 활용하면 en 페이지 wp-members 필드 라벨값도 변경이 가능할까요 .. ?!

    어떻게 활용하면 좋을지도 안내해주시면 참고하겠습니다 !

  • 안녕하세요.

    아래의 링크로 해결이 가능한지 확인해보시겠어요?

    add_filter('option_cosmosfarm_members_postcode_service_disabled', 'option_cosmosfarm_members_postcode_service_disabled_20210107', 10, 1);
    function option_cosmosfarm_members_postcode_service_disabled_20210107($option){
    	$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
    	if(in_array($request_uri, array('/en/', '/en'))){
    		$option = '';
    	}
    	
    	return $option;
    }

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 국문 traniacell.co.kr
    영문 traniacel..co.kr/en  입니다 !

  • 영문 페이지와 국문 페이지는 서로 다른 페이지인지요?

    비회원으로 확인 가능한 페이지 주소 알려주시면

    좋은 방법이 있을지 연구해보겠습니다.

    고맙습니다.

  • WPML 플러그인으로 국문 페이지를 복제하여 만든 상태입니다 !

     

    영문페이지에는 그냥 빈칸으로 두었으면 합니다 :)

  • 교체해서 적용했는데도 변경이 안되네요 .. ㅜㅜ

    wp-config.php 에서 define('WP_DEBUG', ture); 후에 새로고침해서 확인했는데 테마와 관련된 것들 뿐이고 코드에 대해서는 오류가 확인이 안되네요 ㅜㅜㅜ..

    +) 해결완료 하였습니다 !!

    메타키 설정을 잘못하고 있었더라구요 ! 감사합니다 :)

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