2012-03-15 4 views
0

Wordpress에서 gettext를 사용하여 이중 언어 테마를 만들 때 모든 페이지에 대해 하나의 .php 파일을 두 번 만들어야합니까 (영어, 프랑스어)? 예를 들어, header.php, header-fr.php, sidebar.php, sidebar-fr.php, taxonomy-types.php, taxonomy-types-fr.php 등. 사이드 바 -fr.php는 _e (' 번역 할 텍스트 ','도메인 '). 단순히 모든 PHP 파일의 사본 하나를 유지하고 로케일을 전환하는 방법이 있습니까?Wordpress gettext 테마를 전환하는 이중 언어

감사합니다.

답변

1

테마 디렉토리 내에 언어 폴더를 만듭니다. 언어 디렉토리는 언어 파일을 저장하는 곳입니다. ar.po (아랍어 용). 코드에서 작성 문자열 다음 (나는 보통 기본 텍스트로 영어 텍스트를 사용, 그래서 추가 언어 파일을 만들 필요가 없습니다 것입니다, 서로 언어 파일을 작성) 사용

<?php echo __('This is a test','my_theme_name'); ?> 
<?php _e('This is a test','my_theme_name'); ?> 

의를 테마 폴더에 functions.php (위 주어진 my_theme_name을 유의하시기 바랍니다) 언어 파일을로드하기 위해 다음 코드를 추가

add_action('after_setup_theme', 'my_theme_setup'); 
function my_theme_setup(){ 

    load_theme_textdomain('my_theme_name', get_template_directory() . '/languages'); 

} 

생성이 방법 (index.php를 header.php, 등) 하나 개의 파일 만 여기서 문자열은 쉽게 번역 할 수 있습니다.

[참고 :이 답변은 gettext 번역 파일을 만드는 방법에 대한 지식이 있다고 가정합니다.]

관련 문제