首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用插件中的__($string,$textDomain)函数获取翻译后的字符串(Wordpress)

无法使用插件中的__($string,$textDomain)函数获取翻译后的字符串(Wordpress)
EN

Stack Overflow用户
提问于 2019-12-10 00:13:04
回答 2查看 551关注 0票数 0

我被困在下一件事上了。我正在尝试添加一个翻译到我的插件,但不知何故翻译后的字符串不会回来。

首先,我开始在我的插件中添加文本域文件:

代码语言:javascript
复制
/**
 * Plugin Name: MyPlugin
 * Plugin URI:
 * Description: 
 * Version: 1.0
 * Author: Daan 
 * Author URI: 
 * Text Domain: domain
 **/

其次,我向我的一个PHP文件添加了一个__('auto', 'domain');函数。我可以在我的插件的textdomain下找到它。所以我翻译了一个(汽车就是汽车)。

在此之后,我检查了网站的语言(以确保它是荷兰语,正式)。然后,我尝试转储__('auto', 'domain');,但得到的字符串与输入的字符串相同。但它应该被翻译。

在那之后,我检查__('函数是否还没有加载。所以我把它扔进了一个初始化钩子里。但这也没有结果(获取与输出相同的字符串)。

代码语言:javascript
复制
public function init(){
        add_action( 'init', [$this, 'initDaan'] );

    }

    public function initDaan(){

        var_dump( __('auto', 'domain'));

    }

有没有需要调用的特殊方法或函数来获取插件上的翻译?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-10 22:26:52

发现了。它还没有准备好在路上。所以我添加了一个plugin_loaded钩子。并添加load_plugin_textdomain

代码语言:javascript
复制
    public function __construct()
    {
        add_action('plugins_loaded', [$this, 'register']);
    }

    public function register()
    {
        load_plugin_textdomain('domain');
        new Cli\GetTable();
        new ShortCode\RegisterShortCode();
    }
票数 0
EN

Stack Overflow用户

发布于 2019-12-10 00:39:45

在本地翻译中,点击“插件”,然后选择你想要翻译的插件。在你翻译它之前,你需要点击“编辑模板文件(.POT)",然后点击”同步“(它将查找插件中的最新更改)并保存它。

然后你转到你想要翻译的语言,找到你想要翻译的单词,翻译它并保存它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59252694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档