【发布时间】:2017-07-20 16:56:59
【问题描述】:
几天以来,我一直在为插件翻译问题苦苦挣扎。 我有一个免费的插件版本并使用:
function my_plugin_l10n(){
load_plugin_textdomain( 'free-plugin', false, dirname(plugin_basename( __FILE__ )).'/languages/');
}
add_action('plugins_loaded','my_plugin_l10n');
然后我有一个依赖于免费版本的附加组件,并为免费版本添加功能和屏幕,有时会合并免费页面中的功能,有时会创建新页面。如何合并翻译文件?我一直使用诸如“代码样式本地化”或“loco translate”之类的翻译插件,但从来不用处理这种情况。
我尝试了几种方法,例如:
function addon_l10n(){
load_plugin_textdomain( "addon", false, dirname(plugin_basename( __FILE__ )).'/languages/');
}
add_action('plugins_loaded','addon_l10n');
或
function addon_l10n(){
load_plugin_textdomain( "addon", false, ABSPATH . 'wp-content/plugins/my_free_plugin/languages/' );
}
add_action('plugins_loaded','addon_l10n');
我尝试手动合并 po 字符串但没有成功,在插件页面中只有来自免费版本的字符串被翻译(本地化文件“free-plugin-{locale}.po, free-plugin -{locale}.mo" 位于 /free/languages/ 目录中。)
我也尝试在 2 个插件中使用相同的文本域,但不知道是否正确以及存储 po-mo 文件的位置..
所以实际上我很困惑.. 有人可以帮忙吗?
【问题讨论】:
-
有人知道吗?
标签: wordpress plugins localization