我正在尝试将翻译应用到我的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
答案 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。