如何从插件中加载主题文本域?

时间:2014-03-10 作者:Lisandro Vaccaro

我构建了一个简单的本地化插件,以满足组织所需的一些规范。每种语言都有一种。包含主题翻译和页面内容翻译的mo文件。这个mo文件位于myplugin/languages/en_US.mo. 我正在尝试使用这些。所有gettext调用的mo文件,但我无法让它们工作。

下面是我用来加载文本域的代码:

echo get_locale(); // es_ES
$directory = dirname(plugin_basename(__FILE__)) . \'/lang/\';
load_plugin_textdomain(\'localization-v\', false, $directory); 
_e("English");

1 个回复
SO网友:Pieter Goosen

插件中的语言文件完全加载错误,文件命名也错误。

load_theme_textdomain(\'my_plugin\', plugin_dir_path( __FILE__ ) . \'/languages\');
应该是

load_plugin_textdomain(\'my_plugin\', false, dirname(plugin_basename(__FILE__)) . \'/lang/\');
此外,您的mo和po文件应命名为my_plugin-en_US.momy_plugin-en_US.po. 去看看this tutorial 此外,这将对你有很大帮助。

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette