我正在用这把头发拔头发:
我想为我的插件提供翻译,但他们没有出现。我遵循文档并采取了以下步骤:
使用docker设置本地wordpress将文本域添加到插件信息* Text Domain: my-plugin
向插件信息添加了域路径* Domain Path: /languages/
将翻译加载添加到plugin.php
:
add_action( \'plugins_loaded\', \'load_i18n\' );
function load_i18n() {
load_plugin_textdomain("my-plugin", false, dirname( plugin_basename( __FILE__ ) ) . \'/languages/\');
}
我有一个
settings.php
它负责呈现插件的设置页面,并从
plugin.php
. 我在那里添加了这一行来测试我的翻译:
<?php _e( \'Hello, dear user!\', \'my-plugin\' ); ?>
我用过wp i18n make-pot
创建pot文件。它成功地检测到设置中的行和插件信息,并创建一个my-plugin.pot
在我的插件中language
目录
我用PoEdit从pot文件创建翻译。我做了en_US.po
和en_US.mo
内部language
目录我翻译了设置页面中的测试字符串以及插件描述。
通过常规设置将Wordpress语言设置为en\\u US。(我也试过了define (\'WPLANG\', \'en_US\');
在…内wp_config.php
)
安装了我的插件。
翻译不会显示(显示原始文本),也不会显示在插件描述或设置页面中。我还尝试了其他钩子来加载文本域和其他语言。插件不会上载到插件库,因此翻译需要直接随插件一起提供。