我被困在下一件事上了。我正在尝试添加一个翻译到我的插件,但不知何故翻译后的字符串不会回来。
首先,我开始在我的插件中添加文本域文件:
/**
* Plugin Name: MyPlugin
* Plugin URI:
* Description:
* Version: 1.0
* Author: Daan
* Author URI:
* Text Domain: domain
**/其次,我向我的一个PHP文件添加了一个__('auto', 'domain');函数。我可以在我的插件的textdomain下找到它。所以我翻译了一个(汽车就是汽车)。

在此之后,我检查了网站的语言(以确保它是荷兰语,正式)。然后,我尝试转储__('auto', 'domain');,但得到的字符串与输入的字符串相同。但它应该被翻译。
在那之后,我检查__('函数是否还没有加载。所以我把它扔进了一个初始化钩子里。但这也没有结果(获取与输出相同的字符串)。
public function init(){
add_action( 'init', [$this, 'initDaan'] );
}
public function initDaan(){
var_dump( __('auto', 'domain'));
}有没有需要调用的特殊方法或函数来获取插件上的翻译?
发布于 2019-12-10 22:26:52
发现了。它还没有准备好在路上。所以我添加了一个plugin_loaded钩子。并添加load_plugin_textdomain
public function __construct()
{
add_action('plugins_loaded', [$this, 'register']);
}
public function register()
{
load_plugin_textdomain('domain');
new Cli\GetTable();
new ShortCode\RegisterShortCode();
}发布于 2019-12-10 00:39:45
在本地翻译中,点击“插件”,然后选择你想要翻译的插件。在你翻译它之前,你需要点击“编辑模板文件(.POT)",然后点击”同步“(它将查找插件中的最新更改)并保存它。
然后你转到你想要翻译的语言,找到你想要翻译的单词,翻译它并保存它。
https://stackoverflow.com/questions/59252694
复制相似问题