2012-03-15 30 views
0

當在Wordpress中使用gettext創建雙語主題時,我們是否必須爲每個頁面創建一個.php文件兩次(英語,法語)?例如,header.php,header-fr.php,sidebar.php,sidebar-fr.php,taxonomy-types.php,taxonomy-types-fr.php等。然後,Sidebar-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'); 

} 

創建這樣只有一個文件(的header.php,index.php文件等) ,字符串很容易翻譯。

[注意:此答案假定您已經知道如何創建gettext翻譯文件]