안녕하세요
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' => '',
);