Loco Translate

外掛說明

Loco Translate 提供了在瀏覽器內編輯 WordPress 本地化檔案的功能。

它也為開發者提供了本地化工具,例如擷取原文內容及產生範本檔案。

目前功能如下:

  • 在 WordPress 管理後台建置譯文編輯器。
  • 直接為佈景主題及外掛建立及更新本地化檔案。
  • 從原始程式碼中擷取可進行本地化的內容。
  • 主機無須安裝 Gettext 即可原生編譯 MO 檔。
  • 支援包含註解、參照及複數型在內的 PO 檔功能。
  • 帶有可點擊的原始程式碼參照的 PO 檔來源檢視。
  • 用於儲存自訂譯文的受保護語言目錄。
  • 可設定 PO 檔的備份數量,並具備差異備份及還原功能。
  • 內建 WordPress 地區語言代碼。

官方 WordPress Loco Translate 外掛由 @timwhitlock / Tim Whitlock 所開發。

更多資訊

即將推出

下列功能已納入待辦事項清單,沒有任何特定的時間表,也沒有特定的完成順序:

  • 整合自動翻譯/機器翻譯服務。
  • 透過整合 Loco API 以達成雲端儲存及協同作業。
  • 跨套件搜尋原文。
  • 完成進階 [合併/同步] 功能以取代編輯器中的基本 [同步] 功能。
  • 為指定套件加上星號/我的最愛,以便在控制台中可以更快進行存取。

鍵盤快速鍵

PO 檔編輯器支援下列鍵盤快速鍵,提昇本地化效率:

  • 完成並前往下一個:Ctrl ↵
  • 下一筆原文內容:Ctrl ↓
  • 上一筆原文內容:Shift Ctrl ↑
  • 下一筆未譯譯文:Shift Ctrl ↓
  • 上一筆未譯譯文:Shift Ctrl ↑
  • 複製原文內容:Ctrl B
  • 清除譯文:Ctrl U
  • 切換模糊翻譯:Ctrl U
  • 儲存 PO 檔 / 編譯 MO 檔:Ctrl S
  • 顯示/隱藏編輯標記:Shift Ctrl I

macOS 的使用者請用 ⌘ Cmd 取代 Ctrl。

螢幕擷圖

  • 在瀏覽器中以 Loco 的 PO 檔編輯器為原文內容進行本地化
  • 為外掛/佈景主題語言檔案顯示本地化進度
  • PO 檔的程式碼檢視具備文字篩選器及可點擊的檔案參照
  • [回復前版本] 分頁顯示了具備還原功能的 PO 檔差異檢視
  • [已安裝的語言] 分頁顯示了可供存取的譯文

安裝方式

手動安裝:

  1. 將解壓縮後的所有檔案上傳至 /wp-content/plugins/loco-translate 目錄。
  2. 登入 WordPress 管理後台,並透過 [外掛] 選單啟用 Loco Translate 外掛。
  3. 由左側選單前往 [Loco Translate] -> [主要資訊],然後開始進行本地化。

基本使用方式:

譯者請注意,要以你的母語為佈景主題 (或外掛) 進行本地化,請依以下步驟操作:

  1. wp-content/languages/loco/themes (或 wp-content/languages/loco/plugins,視需求而定) 中建立受保護的語言目錄。
  2. 確保建立的目錄可由網頁伺服器進行寫入。
  3. 在 [Loco Translate] -> [佈景主題] (或 [外掛],視需求而定) 的清單中,找到要進行本地化的佈景主題 (或外掛)。
  4. 按一下 [+ 新增語言],並依照螢幕提示進行。

開發者請注意,要為你開發的佈景主題或外掛進行本地化,請依以下步驟操作:

  1. 在套件根目錄下建立名為 languages 的子目錄。
  2. 確保建立的目錄可由網頁伺服器進行寫入。
  3. 在 [Loco Translate] 的 [佈景主題] 或 [外掛] 頁面中找到你所開發的套件。
  4. 按一下 [+ 建立範本],並依照螢幕提示以擷取原文。
  5. 按一下 [+ 新增語言],並依照螢幕提示新增譯文。

按一下這裡,便能取得使用這個外掛的進一步資訊。

常見問題集

這個外掛該如何使用?

如在使用上有任何問題,請先參閱《指南及教學》章節中的相關內容,並請先閱讀過《常見問題集》中的問答。

如何取得技術支援?

請參閱《取得 Loco Translate 的技術支援》,並請留意這個外掛不會以電子郵件方式提供個人技術支援。
這個外掛僅在 WordPress.org 上的技術支援論壇提供相關協助。

這個外掛符合 GDPR 規範嗎?

這個外掛符合 GDPR 規範。詳情請參閱《外掛隱私權聲明》(英文)。

使用者評論

How do I change my www-site to the tranlated LOCO language ?

Loco Translate > Theme > “BundleName” > Translation done for all of them but it says 1 untranslated with a score of 99,7% > I have downloaded the PO and MO files.

How do I change my www-site to the tranlated language ? do I upload the PO&MO files somehwere ???

Thank you

The ultimate tool to handle with your translation files

This tool is an all-in-one solution to create, update, versioning and synchronize your .pot and .po/.mo files. It can even regenerate the .pot file scanning thru source codes. The compilation of .mo file is done automatically every time when you update your .po file. No more that bunch of tools to handle your translations. Awesome plugin!

Veldig bra

Denne er helt glimrende til å oversette plugins uten og måtte åpne andre editorer eller lignende. Enkel og grei, og passer meg utmerket når jeg finner plugins som ikke er på norsk.

閱讀全部 273 則使用者評論

參與者及開發者

Loco Translate 外掛為開源軟體。以下人員為這個外掛做出了重大貢獻。

參與者

Loco Translate 外掛目前已有 22 個本地化語言版本。 感謝所有譯者為這個外掛做出的貢獻。

將 Loco Translate 外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

2.2.0

  • Fix for empty language code when getting plural rules
  • Added X-Loco-Version header to generated Gettext files
  • Added sanity check for mbstring.func_overload madness
  • Added “Assign template” link on missing template page
  • Added JavaScript string extraction (experimental)
  • Editor supports sprintf-js when javascript-format tag present
  • Fix for duplicate comments when end punctuation differs
  • Marking msgctxt more clearly in editor views
  • Added loco_admin_shutdown action hook
  • Bumped WP compatibility to 5.0 (beta)

2.1.5

  • Updated locale data
  • Minor fix to file reference resolution
  • Fixed windows paths with trailing backslash
  • Fixed ssh-keys toggling issue
  • Rejigged buffer handling during Ajax
  • Bumped WP compatibility to 4.9.8

2.1.4

  • Bumped WP compatibility to 4.9.6
  • Hooked in privacy policy suggestion

2.1.3

  • Added loco_locale_name filter and updated locale data
  • Fixed editor column sorting to update as values change
  • Supporting RTL text in editor preview rows
  • Minor refactor of debug mode routing check
  • Minor PO parser improvements
  • Bumped WP compatibility to 4.9.5

2.1.2

  • Fixed undeclared property in admin hook
  • Fixed incompatibility with older WordPress
  • Fixed incorrect millisecond reporting in footer
  • Removed locale progress column for en_US locale
  • Tweaks to debugging and error logging

2.1.1

  • Setting Project-Id-Version on new POT files
  • Added source view to quick links in file tables
  • Supporting only WordPress style locale codes
  • Editor screen tolerates missing PO headers
  • Ajax debugging improvements for issue reporting
  • Added loco_parse_locale action callback

2.1.0

  • Add fs_protect setting to avoid overwriting system files
  • Fixed bug in connect dialogue where errors not redisplayed
  • Minor improvements to inline notices
  • Removed downgrade notice under version tab
  • Fixed extraction bug where file header confused with comment
  • Resolved some inconsistencies between PHP and JS utilities
  • Added Restore tab with diff display
  • Added loco_settings hook
  • Prevented editor from changing PO document order
  • Added default string sorting to extracted strings
  • Added “Languages” section for grouping files by locale
  • Fixed bug where translations loaded before user profile language set
  • Added loco_locale_plurals filter for customising plural rules
  • Allowing PO files to enforce their own Plural-Forms rules
  • Added loco_allow_remote filter for debugging remote problems
  • Updated plural forms from Unicode CLDR
  • PHP extractor avoids repeated comments
  • Bumped WP compatibility to 4.9.4

2.0.17

  • Unofficial languages showing in “Installed” dropdown
  • Fixed extraction bug where comment confused with file header
  • Fixed issue where src attributes requested from server during HTML strip
  • Added loco_admin_init hook into ajax router for consistency
  • Added warning on file info page when file is managed by WordPress
  • Minor help link and layout tweaks
  • Bumped WP compatibility to 4.9.1

2.0.16

  • File writer observes wp_is_file_mod_allowed
  • Fixed progress bug in editor for locales with nplurals=1
  • Made plural form categories translatable for editor UI
  • Sync-from-source raises warning when files are skipped
  • Added hack for extracting from .twig as per .php
  • Added warning when child themes declare parent text domain
  • Added option to control PO line wrapping
  • Bumped WP compatibility to 4.8.2

2.0.15

  • Permanently removed legacy version 1.x
  • Fixed bug where editor code view was not redrawn on resize
  • Fixed bug where fuzzy flag caused format flag to be ignored
  • Fixed bug where autoloader responded to very long class names
  • Purging WP object cache when active plugin list changes
  • Added experimental source word count into POT info tab
  • Bumped WP compatibility to 4.8.1

2.0.14

  • Editor improvements inc. column sorting
  • Added warnings that legacy version will be removed
  • Added PO source view text filtering
  • Added _fs_nonce for 4.7.5 compatibility
  • Migrated to canonical text domain
  • Removed wp class autoloading

2.0.13

  • CSS conflict fixes
  • Added option for UTF-8 byte order mark
  • Printf highlighting observes no-php-format flag
  • Fixed issue with translator role losing “read” permission

2.0.12

  • Minor fix for root path configs
  • Added alternative PHP extensions setting
  • Bumped WP version to 4.7.3
  • LoadHelper fix for core files
  • Allow revoking of permissions from translator role
  • Allow network admins to deny access to site admins

2.0.11

  • Extra debug logging and error diagnostics
  • Forcefully clear output buffers before Ajax flush
  • Bumped WordPress version to 4.7
  • Experimental wildcard text domain support

2.0.10

  • Allows missing domain argument in plugin_locale filter
  • Reverted editor changes that disabled readonly text
  • Added invisibles and coding editor switches
  • Added table filtering via text query
  • Added Last-Translator user preference

2.0.9

  • Bumped minimum WordPress version to 4.1
  • Some optimisation of transient caching
  • Fixed hash table settings bug

2.0.8

  • Source refs fix for files in unknown subsets
  • Downgrades PO formatting exceptions to PHP warnings
  • Renamed function prefixes to avoid PHP 7 warnings
  • Better support for php-format and no-php-format flag
  • PO source and editor UI tweaks
  • Localised strings and implemented in js

2.0.7

  • Fixed prototype.js conflict
  • More Windows file path fixes
  • Added loco_current_translator filter
  • Fixed false positive in extra files test

2.0.6

  • PO wrapping bugfix
  • Downgraded source code bugfix
  • Tolerating headerless POT files
  • Core bundle metadata tweaks

2.0.5

  • Deferred missing tokenizer warning
  • Allows editing of files in unconfigured sets
  • Added maximum PHP file size for string extraction
  • Display of PHP fatal errors during Ajax

2.0.4

  • Reduced session failures to debug notices
  • Added wp_roles support for WP < 4.3
  • Fixed domain listener bugs

2.0.3

  • Added support for Windows servers
  • Removed incomplete config warning on bundle overview

2.0.2

  • Fixed bug when absolute path used to get plugins
  • Added loco_plugins_data filter
  • Added theme Template Name header extraction
  • Minor copy amends

2.0.1

  • Added help link in settings page
  • Fixed opendir warnings in legacy code
  • Catching session errors during init
  • Removing meta row link when plugin not found

2.0.0

  • First release of completely rebuilt version 2