Plugin 中使用語系檔

»讀入語系檔
在外掛檔案開頭加入下句用於讀入語系檔

php · [高亮] · [原始]

  1. load_plugin_textdomain($domain, $path);
load_plugin_textdomain($domain, $path);

$path: 路徑
$domain: 一般設為外掛名稱

如此WP就會尋找 $path/$domain-$locale.mo 這個語系檔
$locale 則為使用者設定的地區,也就是 wp-config.php 中常數 WPLANG 的值,繁體中文一般為 zh_TW

»輸出文字
使用 __() 與 _e() 這兩個函式輸出文字

  • __($message, $domain)
    回傳文字
  • _e($message, $domain)
    顯示文字

如果第二個變數 $domain 沒有設定的話,WP會讀取 wp-includes/languages 裡的語系檔
當沒有對應的本地化文字時會顯示 $message

»製造語系檔

首先到poedit下載編譯語系檔的軟體。

我用的是傻瓜方式建立編目檔,直接開啟poedit建立一個新的編目檔,存檔之後再以純文字開啟po檔案,在裡面填上準備翻譯的文字,以及譯文。
(譯文的部份我是先留空,到時再用poedit統一翻譯)

html · [高亮] · [原始]

  1. msgid "Update"
  2. msgstr ""
  3.  
  4. msgid "Search"
  5. msgstr ""
  6.  
  7. msgid "Search %s"
  8. msgstr ""
msgid "Update"
msgstr "" 

msgid "Search"
msgstr ""

msgid "Search %s"
msgstr ""

One Response to “Plugin 中使用語系檔”

  1. 。心 情 發 酵 。 Y E A S T。 » Blog Archive » 推薦一些很棒的WP教學 Says:

    [...] Beata- WP Plugin:: Ajax Comments-Reply V1.0 很想很想弄,但又懶得弄這個 WP 分類列表選項 很有用的技巧! 固定網址的可用變數 分類 Feed 圖示提取到連結前端 Plugin 中使用語系檔 隨機顯示字條 [...]

Leave a Comment