i18n 不能正常工作

作者: erikyo创建于 2021年9月7日更新于 2024年10月10日

你好,我发现翻译没有正常工作,经过调查发现,在plugins_loaded动作期间不应加载插件的翻译。这是因为这会阻止其他与语言相关的插件正常地钩入 load_textdomain() 函数,因此 load_plugin_textdomain() 应在init动作期间触发。参考 这里需要修改: $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); 应改为: $this->loader->add_action( 'init', $plugin_i18n, 'load_plugin_textdomain' ); 希望这有帮助

内容来源: DevinVinson/WordPress-Plugin-Boilerplate