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

时间:2017-09-06 13:50:23

标签: wordpress

我正在尝试将翻译应用到我的cusom插件中。我已经创建了 brau-ru_RU.mo brau-ru_RU.po 文件。我的翻译域名是'brau'。

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

undefined method `active_storage_attachment_path' for
#<#<Class:0x007fa1de477520>:0x007fa1defa8b88>

结果是:

$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"

该文本应该从英文翻译成俄文,但事实并非如此。我错过了什么?

这是测试插件版本的链接:https://github.com/Brezgalov/brezgalovauth

1 个答案:

答案 0 :(得分:0)

如果你想在你的插件中添加语言文件,那么你可以在插件文件夹中创建一个名为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。