您不必为WPML做任何特殊的事情,使用常规的翻译代码应该就足够了。看见I18n for WordPress Developers 在法典中。
代码编制风格。css添加Text Domain
和Domain Path
到你的主题style.css
.
示例:
/*
* Theme Name: My awesome theme
* Text Domain: my_awesome_theme
* Domain Path: /languages
*/
模板查找所有应翻译的字符串,并使用
Text Domain
具有适当的转换功能的值。
示例:
替换…
echo \'Comments\'
…与…
esc_html_e( \'Comments\', \'my_awesome_theme\' );
请参见
wp-includes/l10n.php
有关可用功能,请参阅前面提到的Codex文章中的链接。
主题目录
根据
Domain Path
.
示例:
my-awesome-theme/languages
现在WPML应该能够找到所有要翻译的字符串,并创建适当的语言文件。
最后,确保实际加载了语言文件。将以下代码添加到functions.php
在你的主题中:
add_action( \'wp_loaded\', \'my_awesome_theme_load_theme_language\' );
/**
* Load translations.
*
* @wp-hook wp_loaded
* @return bool
*/
function my_awesome_theme_load_theme_language()
{
$lang_dir = get_stylesheet_directory() . \'/languages\';
return load_theme_textdomain( \'my_awesome_theme\', $lang_dir );
}