Wordpress 插件翻译 - load_plugin_textdomain
Wordpress Plugin translation - load_plugin_textdomain
我正在开发一个自定义 Wordpress 插件,但无法multi-lang准备好。
它确实正确加载了主要语言的 .mo 文件,但是当切换语言(使用 WPML)时,它总是显示主要语言的翻译(在本例中为德语)。所以当我打开英语时,它仍然显示德语翻译。
这是我的代码:
在header中:
/*
Plugin Name: MM Jobs
Plugin URI: http://example.com/
Description: Custom Jobs Plugin to create new Jobs
Version: 1.3.84
Author: Jekey
Author URI: http://example.com/
Text Domain: mm-jobs
Domain Path: /languages
*/
然后:
function mm_jobs_plugins_loaded() {
load_plugin_textdomain( 'mm-jobs', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'mm_jobs_plugins_loaded', 0 );
.mo 文件是正确的,因为它已经加载了德语翻译。
命名:mm-jobs-en_US.mo 或 mm-jobs-de_DE.mo under /plugins/mm-jobs/languages/
您知道是什么导致了这个问题吗?
以防有人遇到同样的问题。我有
get_plugin_data( __FILE__ );
在我的代码中。这导致 运行 加载文本域的 wp_core 函数,所以我的 en_US.mo 被 de_DE.mo
覆盖了
我不知道为什么 get_plugin_data() 使用了错误的语言文件。好像是针对不同的插件使用了这个功能选对了。
我正在开发一个自定义 Wordpress 插件,但无法multi-lang准备好。
它确实正确加载了主要语言的 .mo 文件,但是当切换语言(使用 WPML)时,它总是显示主要语言的翻译(在本例中为德语)。所以当我打开英语时,它仍然显示德语翻译。
这是我的代码:
在header中:
/*
Plugin Name: MM Jobs
Plugin URI: http://example.com/
Description: Custom Jobs Plugin to create new Jobs
Version: 1.3.84
Author: Jekey
Author URI: http://example.com/
Text Domain: mm-jobs
Domain Path: /languages
*/
然后:
function mm_jobs_plugins_loaded() {
load_plugin_textdomain( 'mm-jobs', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'mm_jobs_plugins_loaded', 0 );
.mo 文件是正确的,因为它已经加载了德语翻译。 命名:mm-jobs-en_US.mo 或 mm-jobs-de_DE.mo under /plugins/mm-jobs/languages/
您知道是什么导致了这个问题吗?
以防有人遇到同样的问题。我有
get_plugin_data( __FILE__ );
在我的代码中。这导致 运行 加载文本域的 wp_core 函数,所以我的 en_US.mo 被 de_DE.mo
覆盖了我不知道为什么 get_plugin_data() 使用了错误的语言文件。好像是针对不同的插件使用了这个功能选对了。