Php 无法使用插件(Wordpress)中的函数_u($string,$textDomain)获取翻译后的字符串
我被下一件事困住了。我试图添加翻译到我的插件,但不知何故,翻译字符串没有回来 首先,我开始在我的插件上添加文本域文件:Php 无法使用插件(Wordpress)中的函数_u($string,$textDomain)获取翻译后的字符串,php,wordpress,plugins,Php,Wordpress,Plugins,我被下一件事困住了。我试图添加翻译到我的插件,但不知何故,翻译字符串没有回来 首先,我开始在我的插件上添加文本域文件: /** * Plugin Name: MyPlugin * Plugin URI: * Description: * Version: 1.0 * Author: Daan * Author URI: * Text Domain: domain **/ 第二,我添加了一个_u('auto','domain')函数到我的一个PHP文件。我可以在我的插件的t
/**
* Plugin Name: MyPlugin
* Plugin URI:
* Description:
* Version: 1.0
* Author: Daan
* Author URI:
* Text Domain: domain
**/
第二,我添加了一个_u('auto','domain')代码>函数到我的一个PHP文件。我可以在我的插件的textdomain下找到它。所以我翻译了一个(汽车的意思是汽车)
在这之后,我检查了网站的语言(以确保它是荷兰语的,正式的)。
然后我尝试转储_u('auto','domain')代码>但是我得到了和我输入的相同的字符串。但它应该被翻译
在那之后,我检查\uuu('
函数是否还没有加载。所以我把它扔进了一个init钩子。但是这也没有结果(得到与out相同的字符串)
是否需要调用特殊的方法或函数来获取插件的翻译?在本地翻译中,单击“插件”,然后选择要翻译的插件。
在翻译之前,您需要单击“编辑模板文件(.POT)”,然后单击“同步”(它将查找插件中的最后更改)并保存它
然后转到要翻译的语言,找到要翻译的单词,翻译并保存。找到了。它还没有准备好。所以我添加了一个插件加载的钩子。并添加了加载插件的文本域
public function __construct()
{
add_action('plugins_loaded', [$this, 'register']);
}
public function register()
{
load_plugin_textdomain('domain');
new Cli\GetTable();
new ShortCode\RegisterShortCode();
}
也许这个功能?希望它能帮助你。首先,Bobo感谢你的回答。问题不是我无法获得翻译的单词。它们在.POT文件中使用“本地翻译”中的“同步”按钮进行同步。这部分工作正常(我可以在本地翻译中翻译世界)。当我使用时(“自动”,“域”)
域似乎不存在。即使我可以在本地翻译中找到它。当我使用\e
函数时,我得到了相同的结果。文本域似乎不存在,我不知道为什么
public function __construct()
{
add_action('plugins_loaded', [$this, 'register']);
}
public function register()
{
load_plugin_textdomain('domain');
new Cli\GetTable();
new ShortCode\RegisterShortCode();
}