2014-03-07 6 views
0

영어로 된 Wordpress 사이트가 있습니다. 그러나 다른 언어로 표시되는 두 개의 정보 페이지 (예 : http://x.com/Info-Spanish, http://x.com/Info-German 등)가 필요합니다. 전체 사이트가 아닌,이 2-3 개의 개별 페이지 (WP-config 파일에서 WPLANG 상수를 사용할 수 없습니다).다른 언어로 된 Wordpress 사이트의 몇 페이지 만 표시 (WP의 l10n 기능 사용)

이 정보 페이지는 모두 동일한 템플릿을 기반으로하므로 적절한 언어로 템플릿을 표시하려면 Wordpress의 PO/MO 파일 및 현지화 (l10n) 기능을 사용하고 싶습니다.

functions.php에서 :

내 코드는 다음과 같은 것입니다

function set_my_locale($lang) { return 'en_ES'; } 
add_filter('locale', 'set_my_locale'); 
add_filter('theme_locale', 'set_my_locale'); 
require('info.php'); 

그리고 기본 :

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

템플릿/정보 - 스페인어 페이지 info.php 파일 (위에 포함) :

_e("Here is some important info which will be displayed in the correct language."); 

POedit을 사용하여 languages ​​/ folder에 적절한 번역 파일을 만들었습니다. 그러나 작동하지 않습니다. 정보는 항상 영어로 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? Wordpress 로케일 전환 중입니까?

(이 단계를 위해 Wordpress에서 디버깅 정보를 얻을 수있는 방법이 있습니까? 의견이 없기 때문에 내 언어/폴더에서 내 PO/MO 파일을 찾을 수 있다고 확신 할 수 없습니다. .

답변

0

functions.php 중이 줄을 이동 ... 해결책을 찾을 수) 국제화 물건 - 화면 내 /Info-Spanish 템플릿 코드의 상단에 넣어, 그리고 '기본'에 테마 이름을 변경 :

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