2012-03-09 90 views
0

我试图加我的WordPress插件使用poEdit的软件创建的.po文件语言/翻译支持,但代码不工作,也没有屏幕错误打印出来。不能WordPress的插件添加语言翻译支持

我的插件位于/插件/站点状态/和语言目录位于为/插件/站点状态/语言/。在/语言/目录中的所有.po文件都如网站状态-en_US.po(唯一标识符被称为网站状态)名称 这里是语言支持代码:

function status_language_init() { 
      load_plugin_textdomain('site-status', false, 'site-status/languages/'); 
     } 
     add_action('init', 'status_language_init'); 

下面是测试代码为outputing默认/翻译文本:

echo _x('test', 'site-status'); 

我期待着你的帮助非常感谢!

预先感谢与美好祝愿, WHOAMI

+0

请参阅[wordpress.stackexchange.com→翻译](http://wordpress.stackexchange.com/questions/tagged/translation)。 – fuxia 2012-03-09 04:27:46

+0

我已经浏览过堆栈和谷歌搜索。没有任何方法可以解决我的问题。 – 2012-03-09 04:38:24

回答

0

要调试此,检查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'); 
+0

未找到站点状态/语言 – 2012-03-09 04:51:09

+0

P.S. Id投了你的答案,但我几分钟前就加入了这里。不管怎么说,还是要谢谢你! :/ – 2012-03-09 04:56:35