这个define(\'WPLANG\', \'ru_RU\');
在wp-config.php
不再需要,因为WordPress将此值存储在数据库中(从版本4.0开始)。
然而,我想你的问题实际上是不同的。
您的步骤:
将过滤器添加到locale
为确保语言设置正确,请使用以下代码:
add_filter( \'locale\', \'f711_set_language\' );
function f711_set_language( $locale ) {
// you can use any switches to define the language here
return \'ru_RU\';
}
使用textdomain更改代码以确保本地化输出位于textdomain中
<?php _e( \'zibil\', \'your_textdomain\' ); ?>
请确保正确加载textdomain。对于主题,可以使用此选项。请确保定义存储翻译文件的正确目录。
add_action(\'after_setup_theme\', \'f711_load_theme_textdomain\');
function f711_load_theme_textdomain(){
load_theme_textdomain( \'your_textdomain\', get_template_directory().\'/languages\' );
}
对于插件,请使用以下选项:
add_action( \'plugins_loaded\', \'f711_load_plugin_textdomain\' );
function f711_load_plugin_textdomain() {
load_plugin_textdomain( \'your_textdomain\', false, dirname( plugin_basename( __FILE__ ) ) . \'/languages\' );
}
请确保您的
.po
必须正确调用翻译文件
ru_RU.po
在你的情况下。
之后应正确设置。