2011-03-23 38 views
8

我剛剛爲wp構建了我的第一個插件,即使它不是一個很棒的「代碼詩歌」;)它的工作原理應該如此。 這是一個使用GalleryView 3.0 jquery插件(http://spaceforaname.com/galleryview)轉換默認wp圖庫的插件。WordPress插件本地化

我無法做的唯一事情就是本地化。 這個插件的本地化意味着翻譯管理界面,其中有人可以配置jquery插件選項來更改結果庫的方面。

我試着去關注網絡上的數百萬個教程,在論壇上閱讀了很多關於這個問題的帖子,並遵循了codex的準則......但仍然沒有運氣。

這是我做了什麼:

  1. 每一個文本行是你使用poEdit我創建的.po和的.mo文件掃描插件目錄(gettext的功能(___e
  2. 內everythig確定),然後我在該文件上添加了翻譯。
  3. 我將.po文件命名爲NAME-OF-THE-PLUGIN-it_IT.po(.mo文件使用相同名稱生成)
  4. 我已將翻譯文件放入插件文件夾/語言(該文件夾的名稱是相同的插件和翻譯文件)
  5. 然後我試圖在主插件文件中添加load_plugin_textdomain函數。我試過了,因爲沒有辦法讓它工作。

我唯一不確定的事情是,我創建的插件不在類+構造函數下面,只是因爲我在編碼方面還不太好。

,但我已經把load_plugin_textdomaininit 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> 

我怎麼不明白?

+0

您在wp-config.php文件設置什麼語言? – 2011-03-23 11:42:02

+0

我也有這個問題。到目前爲止,沒有發現任何有用的谷歌 - 可能是最新版本的WP的一個新問題?但似乎有點奇怪,它只會影響插件。我的嘗試和OP的唯一區別是,我試圖從/ plugins根目錄(與實際的plugin.php文件相同的位置)加載.mo和.po文件。我的wplang設置爲fr-FR - 當前主題很好,只是不會加載文本域的插件。 – hollsk 2011-04-13 21:22:05

+0

@hollsk,我已經發布了這個問題,甚至在這裏http://wordpress.stackexchange.com/questions/12810/plugin-localization,但沒有運氣,有人說它的工作......但不適合我 – bluantinoo 2011-04-14 19:03:17

回答

4

我的錯誤是語言文件路徑聲明。

這個固定的:

$plugin_path = dirname(plugin_basename(__FILE__)) . '/languages/'; 

這是錯誤的:

$plugin_path = dirname(plugin_basename(__FILE__) .'/languages'); 

我回答了Wordpress Stack Exchange

+0

非常感謝!這是我從來沒有過的最煩人的調試時刻,因爲學習了最後的空白行。 PHP文件不是無意義的。 – daveagp 2012-08-28 22:19:57

1

相反,我以前的說法,我一直在使用這個文件名成功:gallery-view-for-wp-it_IT.mo

奇怪,雖然 - 主題只使用it_IT.mo

+0

@bluantinoo我已經設法讓Opzioni Gallery View for Wordpress :)查看答案的編輯。 – 2011-04-14 13:07:41

+0

@尼科萊你的意思是說,如果你在畫廊設置頁面看到翻譯爲意大利語的界面? – bluantinoo 2011-04-14 19:00:13

+1

只是標題,你還沒有翻譯其他領域。 – 2011-04-14 19:11:20