我正在尝试使用 POEdit 软件为我的Wordpress插件添加语言/翻译支持来创建 .po 文件,但代码无法正常工作且没有屏幕错误打印出来。
我的插件位于 / plugins / site-status / ,而language目录位于 / plugins / site-status / languages / 。在 / languages / 目录中,所有.po文件都具有 site-status-en_US.po 等名称(唯一标识符称为 site-status < / EM> ) 这是语言支持代码:
function status_language_init() {
load_plugin_textdomain( 'site-status', false, 'site-status/languages/' );
}
add_action('init', 'status_language_init');
以下是输出默认/翻译文本的测试代码:
echo _x( 'test', 'site-status' );
我非常期待你的帮助!
提前致谢并祝福, WHOAMI
答案 0 :(得分:1)
要对此进行调试,请检查load_plugin_textdomain()
的返回值。并且不要依赖插件的目录名称。用户可以更改它。
$path = basename( dirname( __FILE__ ) ) . '/languages';
$lang_loaded = load_plugin_textdomain( 'site-status', FALSE, $path );
// die harder!
! $lang_loaded and die( $path . ' not found' );