Php Wordpress-创建多语言插件

Php Wordpress-创建多语言插件,php,wordpress,plugins,translation,multilingual,Php,Wordpress,Plugins,Translation,Multilingual,我在创建多语言插件时遇到一些问题 概述: MyPluginFolder my-plugin.php languages my-plugin-de_DE.po my-plugin-de_DE.mo my-plugin.php: add_action('plugins_loaded', 'my_plugin_init'); function my_plugin_init() { load_plugin_textdomain('my-plugin', dirnam

我在创建多语言插件时遇到一些问题

概述:

MyPluginFolder
  my-plugin.php
  languages
    my-plugin-de_DE.po
    my-plugin-de_DE.mo
my-plugin.php:

add_action('plugins_loaded', 'my_plugin_init');

function my_plugin_init() {
  load_plugin_textdomain('my-plugin', 
  dirname(plugin_basename(__FILE__)).'/languages');
}
它不显示我的翻译

  • 已检查域中的_;()&_e();功能
  • 了解到翻译文件有可能被提前读取
我不知道我做错了什么。有什么建议吗?

解决方案:

加载插件文本域中的参数false很重要

 load_plugin_textdomain('fcg-manager', false, dirname(plugin_basename(__FILE__)) . '/languages/');

我正要回答,但你先回答了。下次一定要仔细阅读文档,以后会省去很多麻烦:)当然可以,但在文档中有这样一句话,我想我不必使用这个参数:$abs\u rel\u path(不推荐)(字符串)(可选)到文件夹ABSPATH的相对路径,.mo文件所在的位置。已弃用,但在2.7版本之前仍能正常工作默认值:false--感谢您的努力!我知道你的困惑是从哪里来的。这基本上意味着“这个参数在WP 2.7之前被用于某些东西,之后我们不再需要它,但无法在不破坏其他人代码的情况下将其从函数定义中删除。”这意味着您仍然需要定义它,即使WordPress不会使用它。