Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用插件(Wordpress)中的函数_u($string,$textDomain)获取翻译后的字符串_Php_Wordpress_Plugins - Fatal编程技术网

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();
    }