我剛剛爲wp構建了我的第一個插件,即使它不是一個很棒的「代碼詩歌」;)它的工作原理應該如此。 這是一個使用GalleryView 3.0 jquery插件(http://spaceforaname.com/galleryview)轉換默認wp圖庫的插件。WordPress插件本地化
我無法做的唯一事情就是本地化。 這個插件的本地化意味着翻譯管理界面,其中有人可以配置jquery插件選項來更改結果庫的方面。
我試着去關注網絡上的數百萬個教程,在論壇上閱讀了很多關於這個問題的帖子,並遵循了codex的準則......但仍然沒有運氣。
這是我做了什麼:
- 每一個文本行是你使用poEdit我創建的.po和的.mo文件掃描插件目錄(gettext的功能(
__
和_e
) - 內everythig確定),然後我在該文件上添加了翻譯。
- 我將.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>
我怎麼不明白?
您在wp-config.php文件設置什麼語言? – 2011-03-23 11:42:02
我也有這個問題。到目前爲止,沒有發現任何有用的谷歌 - 可能是最新版本的WP的一個新問題?但似乎有點奇怪,它只會影響插件。我的嘗試和OP的唯一區別是,我試圖從/ plugins根目錄(與實際的plugin.php文件相同的位置)加載.mo和.po文件。我的wplang設置爲fr-FR - 當前主題很好,只是不會加載文本域的插件。 – hollsk 2011-04-13 21:22:05
@hollsk,我已經發布了這個問題,甚至在這裏http://wordpress.stackexchange.com/questions/12810/plugin-localization,但沒有運氣,有人說它的工作......但不適合我 – bluantinoo 2011-04-14 19:03:17