[WordPress] 外掛分享: A faster load_textdomain

前言介紹

  • 這款 WordPress 外掛「A faster load_textdomain」是 2023-11-05 上架。
  • 目前有 20 個安裝啟用數。
  • 上一次更新是 2024-07-20,距離現在已有 288 天。
  • 外掛最低要求 WordPress 5.9 以上版本才可以安裝。
  • 外掛要求網站主機運作至少需要 PHP 版本 7.4 以上。
  • 尚未有人給過這款外掛評分。
  • 還沒有人在論壇上發問,可能目前使用數不多,還沒有什麼大問題。

外掛協作開發者

pers |

外掛標籤

l10n | cache | performance | load_textdomain |

內容簡介

- 這是一個WordPress外掛,將.mo檔案作為PHP數組進行緩存,並將該數組包含在.mo檔案中。
- 理論上,在PHP中沒有什麼比加載和執行另一個PHP文件更快的了。
- 如果您使用的外掛或佈景主題加載了文字域,例如load_textdomain('textdomain',$path_to_mo_file),則此外掛將:

1. 在WP_CONTENT_DIR . '/cache/a-faster-load-textdomain'目錄中尋找.mo文件的PHP版本。
2. 如果存在PHP版本,則包含該文件。
3. 如果不存在PHP版本,則加載.mo文件並將該文件保存為PHP數組在wp-content/cache/a-faster-load-textdomain/目錄中。

- 可以通過PHP OPcache緩存本地化的PHP數組。如果您已啟用了PHP OPcache,則本地化的PHP數組將被緩存在內存中,PHP文件就不會再被解析。

原文外掛簡介

NOTE This plugin is not needed if you are running WordPress 6.5 or later, as the functionality is built into WordPress core. If you need to generate translation in the new .l10n.php format, use the Performant Translations plugin instead.

This is a WordPress plugin that caches the .mo file as an PHP array, and include the array instead of the .mo file.
In theory, nothing is faster in PHP than loading and executing another PHP file.
How it works
If you have a plugin or theme that loads a textdomain, e.g. load_textdomain( 'textdomain', $path_to_mo_file ), then this plugin will:

Look for a PHP version of the .mo file in WP_CONTENT_DIR . '/cache/a-faster-load-textdomain' directory.
If the PHP version exists, include the file.
If the PHP version doesn’t exist, load the .mo file, and save the file as an PHP array in wp-content/cache/a-faster-load-textdomain/ directory.

The localized PHP array can be cached via PHP OPcache. If you have PHP OPcache enabled, then the localized PHP array will be cached in memory, and the PHP file will not be parsed again.
Filters
a_faster_load_textdomain_cache_path

Change the cache path, default is WP_CONTENT_DIR . '/cache/a-faster-load-textdomain'.
add_filter( 'a_faster_load_textdomain_cache_path', function( $path ) {
return WP_CONTENT_DIR . '/cache/my-cache';
} );

GitHub
The plugin source is available at GitHub

各版本下載點

  • 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
  • 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「A faster load_textdomain」來進行安裝。

(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。


2.1.5 | 2.2.0 | 2.2.1 | 2.2.2 | 2.2.3 | 2.2.4 | 2.3.0 | 2.3.1 | 2.3.2 | trunk |

延伸相關外掛(你可能也想知道)

  • Loco Translate 》Loco Translate 提供在瀏覽器中編輯 WordPress 翻譯文件和與自動翻譯服務集成的功能。, 它還為開發人員提供 Gettext/本地化工具,例如提取字符串和生成模板。...。
  • Cyr to Lat enhanced 》本外掛可以將文章、頁面及分類別名中的西里爾字母和喬治亞字母轉換為拉丁字母,讓網址更加容易閱讀。 , 本外掛是cyr2lat插件的衍生版本。, 功能, , 啟用時自...。
  • Rus-To-Lat 》這個外掛僅供參考,因為其功能已被Cyr-To-Lat取代並擴充。, 此外掛的原始作者Anton Skorobogatov於2007年不幸逝世。我決定通過插件瀏覽器/安裝器將其提供給使...。
  • Cyrlitera – transliteration of links and file names 》Transliteration(音譯)是將一個字符轉換成另一個字符,例如把西里爾字母轉換為拉丁字母。通常用於改善永久鏈接的可讀性,避免顯示和讀取文件時出現問題,因...。
  • WPBakery Visual Composer & qTranslate-X 》這個外掛可以讓 qTranslate-X 多語言工具運作於 WPBakery Visual Composer 外掛程式中。, 需要 qTranslate-X 版本 3.3 或者 alpha 預發行版 以上版本。, 這個...。
  • ACF: Rus-To-Lat 》這是一個 Advanced Custom Fields (ACF) 的外掛程式,可以清除額外欄位名稱中不必要的字符並將它們轉換成拉丁字母。。
  • Backend Localization 》這個外掛讓你的網誌前端可使用不同語言,與後台用的語言不同。例如,你可以設置預設使用德語來顯示網誌,但管理介面卻是英語。, 你可以選擇要使用已安裝的語...。
  • Remove "Comments are closed" 》當文章的評論被關閉時,該外掛可以移除"評論已關閉"的字樣。該外掛支援任何語言/文本域,並可以移除來自佈景主題和外掛的文字。, 前置需求:由於該外掛正在過...。
  • WPLANG Lite 》此外掛會建立一個獨立的微型.mo檔案,供網站前端使用。這能在共享主機伺服器上節省一些記憶體空間。, 特別感謝MAX提供原始的非外掛解決方案,以及AlexPTS提供...。
  • Geo to Lat 》此外掛可以將文章、頁面和分類標籤中的喬治亞文字符轉換為拉丁字符,以便建立易讀的網址。, 此外掛是Cyr to Lat enhanced插件的一個分支。, 功能, , 啟用後可...。
  • qTranslate META 》在文章/頁面編輯頁面中添加了一個額外的面板,允許您為啟用的每種語言輸入該頁面的META關鍵詞和描述。還添加了一個可選的瀏覽器標題覆蓋(不影響文章標題)。...。
  • Dokan WPML 》Dokan Multivendor 是基於著名的電子商務解決方案 WooCommerce 開發的。為了啟用多語言功能,最可靠的解決方案是 WPML。以下列出了翻譯 WooCommerce 商店所需...。
  • translit it! 》這個外掛可以利用翻譯或轉換音譯方式,將俄文的 slugs(postname)轉換成英文。, 類似於 Cyr-To-Lat 和 rus-to-lat 外掛。, 與原汁原味的 rus-to-lat 外掛不...。
  • Pure PHP Localization 》該外掛將 gettext 二進制訊息目錄轉換為字串陣列,可在共享主機上節省一些 RAM。, 可處理外掛和佈景主題的文字域,以及預設文字域。, 感謝 AlexPTS 提供的點子。。
  • xLanguage 》如果您想以不同語言呈現您的部落格(包括標題、RSS 和分類等,而非只有文章),並允許訪客選擇他們想要的語言,則此外掛適合您。, , xLanguage 是一款功能齊...。

文章
Filter
Mastodon