Placeholders translation

안녕하세요 
wp-member회원가입 및 
코스모팜 로그인필드에 Placeholders 의 번역은 어떻게 해야 하나요 ?

개발자가 아니어서 바로 적용할 수 있는 코드로 알려주시면 감사하겠습니다. 

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

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

    wpmem_register_form_rows 필터를 활용하시면

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

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

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

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

    고맙습니다.

  •         // 이메일 필드
        $rows['email'] = array (
            'order'        => 1,
            'type'         => 'email',
            'value'        => '',
            'label'        => '<label for="email" class="text">[wpml_language language="en"]email[/wpml_language] [wpml_language language="ko"]이메일[/wpml_language][wpml_language language="zh-hans"]email[/wpml_language]<span class="req">*</span></label>',
            'field_before' => '',
            'field'        => '<div class="div_text"><input name="email" type="email" id="email" value="" class="textbox" required="" placeholder="bannerman@bannerman.com"></div>',
            'field_after'  => '',
            'row_after'   => '',
        );

     

    이렇게 코드를 넣었습니다. 

    근데 placeholder="" -> 이녀석을 다국어로 만들고 싶은에 어떻게 해야할까요 ? 이녀석은 번역이 되지 않네요 ㅠ 

     

     

  • 해결했습니다. 
    WPML 플러그인에서 wpml shortcodes 를 설치 후 
    단축 코드를 입력 할 수 있게 아래 코드를 입력 후에 

     

    /*wpml  단축 코드 */
    // wpml shortcodes --------------------
      
    add_shortcode( 'wpml_language', 'wpml_find_language');
      
      
    /* ---------------------------------------------------------------------------
      
     * Shortcode [wpml_language language="en"] [/wpml_language]
      
     * --------------------------------------------------------------------------- */
      
    function wpml_find_language( $attr, $content = null ){
        extract(shortcode_atts(array(
            'language' => '',
        ), $attr));
        $current_language = ICL_LANGUAGE_CODE;
        if($current_language == $language){
            $output = do_shortcode($content);
        }else{
            $output = "";
        }
        return $output;
    }

     

     

    아래 코드처럼 변경되는 필드를 분기 하면 변경이 되네요 ㅎㅎ
     

                // 이름 필드
        $rows['first_name'] = array (
            'order'        => 1,
            'type'         => 'first_name',
            'value'        => '',
            'label'        => '<label for="first_name" class="text">[wpml_language language="en"]name[/wpml_language][wpml_language language="ko"]이름[/wpml_language][wpml_language language="zh-hans"]姓名[/wpml_language]<span class="req">*</span></label>',
            'field_before' => '',
            'field'        => '<div class="div_text">[wpml_language language="en"]<input name="first_name" type="text" id="first_name" value="" class="textbox" required="" placeholder="insert nema">[/wpml_language][wpml_language language="ko"]<input name="first_name" type="text" id="first_name" value="" class="textbox" required="" placeholder="이름을 입력해주세요">[/wpml_language]</div>',
            'field_after'  => '',
            'row_after'   => '',
        );
     

     

     

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