我正在做一个自定义Wordpress插件,但我不能让它多朗准备好。
它确实正确地加载了主语言的.mo文件,但是当切换语言(使用WPML)时,它总是显示主语言的翻译(在本例中是德语)。所以当我讲英语的时候,它仍然显示着德文的翻译。
这是我的密码:
在标题中:
/*
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-作业-en_us.mo或mm-作业-de_DE.mo下/plugins/mm-作业/语言/
你知道是什么导致了这个问题吗?
发布于 2017-08-25 14:04:31
以防有人有同样的问题。我有
get_plugin_data( __FILE__ );在我的密码里。这导致运行一个wp_core函数,在其中加载文本域,因此en_US.mo被de_DE.mo覆盖。
我不知道为什么get_plugin_data()取错了lang文件。它似乎为使用该功能的不同插件选择了正确的插件。
https://stackoverflow.com/questions/45525390
复制相似问题