Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将翻译应用于自定义WordPress插件_Wordpress - Fatal编程技术网

将翻译应用于自定义WordPress插件

将翻译应用于自定义WordPress插件,wordpress,Wordpress,我正在尝试将翻译应用到我的cusom插件。我已经创建了brau-ru_.mo和brau-ru_.po文件。我的翻译领域是“brau” 我尝试将文件放入wp content/languages/plugins/中,并在我的插件中执行此代码 $domain = 'brau'; $mo_file = WP_LANG_DIR.'/plugins/'.$domain.'-'.get_locale(). '.mo'; var_dump(load_textdomain( $domain, $mo_file

我正在尝试将翻译应用到我的cusom插件。我已经创建了brau-ru_.mobrau-ru_.po文件。我的翻译领域是“brau”

我尝试将文件放入wp content/languages/plugins/中,并在我的插件中执行此代码

$domain = 'brau';
$mo_file = WP_LANG_DIR.'/plugins/'.$domain.'-'.get_locale(). '.mo';

var_dump(load_textdomain( $domain, $mo_file )); 
var_dump(load_plugin_textdomain( $domain ));
var_dump(__('This is the test', 'brau'));
结果是:

bool(true) bool(true) string(16) "This is the test"
我的配置中也有这个代码

define ('WPLANG', 'ru_RU');
文本应该从英语翻译成俄语,但不是。我错过了什么


这是插件测试版本的链接:

如果您想将语言文件添加到插件中,则可以在插件文件夹中创建名为languages的文件夹,并在插件主文件中定义如下

// Localiztion with language files
function custom_langs_i18n() {
    load_plugin_textdomain( 'textdomain', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}
add_action( 'init', 'custom_langs_i18n' );

请记住在使用字符串的地方使用textdomain。

如果要将语言文件添加到插件中,则可以在插件文件夹中创建名为languages的文件夹,并在插件主文件中定义如下

// Localiztion with language files
function custom_langs_i18n() {
    load_plugin_textdomain( 'textdomain', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
}
add_action( 'init', 'custom_langs_i18n' );

请记住在使用字符串的地方使用textdomain。

如果使用var_dump($mo_file),get_locale()是否返回ru_ru?路径是否正确;是的,get_locale和$mo_文件正常,只需检查两次,即get_locale()是否返回ru_ru?如果您使用var_dump($mo_文件),路径是否正确;是的,get_locale和$mo_文件是可以的,只是检查了两次我尝试过,也没有成功。load_plugin_textdomain返回true,文本仍然为英文。再次尝试,但没有任何更改扫描您共享的插件,以便我们检查问题?您是否正确编译了mo文件?我已添加了一个指向回复到问题帖子的链接。我用poedit编译mo,mo文件会出错吗?我试过这么做,也没有成功。load_plugin_textdomain返回true,文本仍然为英文。再次尝试,但没有任何更改扫描您共享的插件,以便我们检查问题?您是否正确编译了mo文件?我已添加了一个指向回复到问题帖子的链接。我用poedit编译mo,mo文件会出错吗?