Wordpress插件本地化
|
我刚刚为wp构建了我的第一个插件,即使它不是很棒的“代码诗”;)也可以正常工作。
它是使用GalleryView 3.0 jquery插件(http://spaceforaname.com/galleryview)转换默认wp画廊的插件。
我唯一不能做的就是本地化。
此插件的本地化意味着要翻译管理界面,在此用户可以配置jquery插件选项来更改生成的库的外观。
我试图遵循网络上数以百万计的教程,在论坛上阅读了很多有关此问题的文章,并遵循了法典的指导方针……但是仍然没有运气。
这是我所做的:
每个文本行都在gettext函数内部(
__
和_e
)
使用poedit我创建了.po和.mo文件,扫描了插件目录(一切正常),然后在该文件上添加了翻译。
我将.po文件命名为NAME-OF-THE-PLUGIN-it_IT.po(.mo文件以相同的名称生成)
我已将翻译文件放在插件文件夹/语言中(文件夹名称与插件和翻译文件相同)
然后我尝试在主插件文件中添加load_plugin_textdomain
函数。我已尝试过,因为无法使其正常工作。
我不确定的唯一一件事是我创建的插件不在类+构造函数的作用下……只是因为我在编码方面还不太出色。
但是我已经将load_plugin_textdomain
放入了init add_action
中,如下所示:
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函数的一个示例:
<h3><?php _e(\'Panel Options\',\'gallery-view-for-wordpress\') ?></h3>
我不明白什么?
没有找到相关结果
已邀请:
2 个回复
贸会
这是错误的:
我在Wordpress Stack Exchange上得到了回答
傻零凰死授
。