問題描述
我發現任何 WordPress 主題使用這個功能,但我不明白它的目的是什麼,它是什麼,在這種情況下,'themify'?以下是 Themify functions.php 中的一些示例:
1) 。
load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
2) 。
if (function_exists('register_nav_menus')) {
register_nav_menus( array(
'main-nav' => __( 'Main Navigation', 'themify' ),
'footer-nav' => __( 'Footer Navigation', 'themify' ),
) );
}
和臨時檔案:
3) 。 <?php _e( 'Sorry, nothing found.', 'themify' ); ?>
還有很多!我的疑問是什麼是'themify'代表?他們的目的是什麼?我可以更改還是刪除它?什麼地方,'themify',為?
最佳解決方案
在這種情況下,'themify'是主題的定義文字域,用於使主題可翻譯。 (法典參考:load_theme_textdomain()) 。
製作主題 translation-ready 需要幾個步驟。
-
定義主題的文字域:
load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' ); -
在模板中定義可翻譯的字串。這是使用以下幾種翻譯功能之一完成的:
__()(用於返回的字串),_e()(用於回顯字串) 和_x()/_ex()(用於 gettext 上下文字串) 。還有其他的,但你得到的想法… 靜態文字字串,如<p>Hello world!</p>,包裝在一個適當的翻譯功能,如<p><?php _e( 'Hello World!', 'themify' ); ?></p>,使其可用於翻譯。 -
生成 how to edit 語言檔案中的.mo /.po 檔案引用
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。