我刚刚为WordPress构建了我的第一个插件,即使它不是一个伟大的“代码诗”,它也可以正常工作。它是一个使用GalleryView 3.0 jQuery插件(http://spaceforaname.com/galleryview)转换默认wp库的插件。
我唯一不能做的就是本地化。这个插件的本地化意味着翻译管理界面,在这里有人可以配置jQuery插件选项来改变结果库的方面。
我试着跟随网上数百万的教程,在论坛上阅读了很多关于这个问题的文章,并遵循了法典的指南.但还是没有运气。
这就是我所做的:
__和_e )load_plugin_textdomain函数。我试过是因为没有办法让它起作用。--我唯一不确定的是,我创建的插件不是在class+constructor函数下.只是因为我还不太擅长编码。
但我已经将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>我有什么不明白的?
发布于 2011-04-15 09:49:29
我的错误是在语言文件路径声明上。
这是固定的:
$plugin_path = dirname( plugin_basename( __FILE__ ) ) . '/languages/';这是错误的:
$plugin_path = dirname(plugin_basename( __FILE__ ) .'/languages' );我在Wordpress Stack Exchange上得到了答复
发布于 2011-04-14 10:40:29
与我以前的声明相反,我成功地使用了以下文件名:gallery-view-for-wp-it_IT.mo
不过,奇怪的是,主题只使用it_IT.mo。
https://stackoverflow.com/questions/5404554
复制相似问题