首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress插件本地化

WordPress插件本地化
EN

Stack Overflow用户
提问于 2011-03-23 11:28:58
回答 2查看 1.6K关注 0票数 8

我刚刚为WordPress构建了我的第一个插件,即使它不是一个伟大的“代码诗”,它也可以正常工作。它是一个使用GalleryView 3.0 jQuery插件(http://spaceforaname.com/galleryview)转换默认wp库的插件。

我唯一不能做的就是本地化。这个插件的本地化意味着翻译管理界面,在这里有人可以配置jQuery插件选项来改变结果库的方面。

我试着跟随网上数百万的教程,在论坛上阅读了很多关于这个问题的文章,并遵循了法典的指南.但还是没有运气。

这就是我所做的:

  1. 每一行文本都在一个gettext函数( ___e )
  2. 中,使用poedit创建了.po和.mo文件,扫描插件目录(一切顺利),然后,我在这个文件上添加了翻译。
  3. ,我把.po文件命名为-- plugin _it.po( .mo文件是用相同的名称生成的)
  4. ,我把翻译文件放在插件文件夹/语言中(文件夹的名称与插件和翻译文件的名称相同)
  5. ,然后我尝试在主插件文件中添加load_plugin_textdomain函数。我试过是因为没有办法让它起作用。--

我唯一不确定的是,我创建的插件不是在class+constructor函数下.只是因为我还不太擅长编码。

但我已经将load_plugin_textdomain放在init add_action中,如下所示:

代码语言:javascript
复制
add_action('init', 'gw_load_translation_file');

function gw_load_translation_file() {
// relative path to WP_PLUGIN_DIR where the translation files will sit:
$plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );
load_plugin_textdomain( 'gallery-view-for-wordpress', false, $plugin_path );
}

上面的行不是在逻辑中,它们只是在主插件文件中,就像这样。

这是我使用gettext函数的一个例子:

代码语言:javascript
复制
<h3><?php _e('Panel Options','gallery-view-for-wordpress') ?></h3>

我有什么不明白的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 09:49:29

我的错误是在语言文件路径声明上。

这是固定的:

代码语言:javascript
复制
$plugin_path = dirname( plugin_basename( __FILE__ ) ) . '/languages/';

这是错误的:

代码语言:javascript
复制
$plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );

我在Wordpress Stack Exchange上得到了答复

票数 4
EN

Stack Overflow用户

发布于 2011-04-14 10:40:29

与我以前的声明相反,我成功地使用了以下文件名:gallery-view-for-wp-it_IT.mo

不过,奇怪的是,主题只使用it_IT.mo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5404554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档