[wp-trac] [WordPress Trac] #60554: Add support for using only PHP translation files

WordPress Trac noreply at wordpress.org
Fri Feb 16 10:31:30 UTC 2024


#60554: Add support for using only PHP translation files
-------------------------+-------------------------
 Reporter:  swissspidy   |       Owner:  swissspidy
     Type:  enhancement  |      Status:  assigned
 Priority:  normal       |   Milestone:  6.6
Component:  I18N         |     Version:  trunk
 Severity:  normal       |  Resolution:
 Keywords:               |     Focuses:
-------------------------+-------------------------
Description changed by swissspidy:

Old description:

> In WordPress 6.5 we're adding support for PHP translation files. They
> still require accompanying `.mo` and `.po` files. However, it doesn't
> have to be this way!
>
> A few areas that would need changing:
>
> **`wp_get_installed_translations()`**
>
> `wp_get_installed_translations()` is used for getting the list of
> installed translations for plugins/themes/core when updating language
> packs and also when uninstalling plugins/themes (to remove the
> translations again).
>
> **`Language_Pack_Upgrader`**
>
> `\Language_Pack_Upgrader::check_package()` checks whether there are `.mo`
> and `.po` in the language pack. It should also support language packs
> with only a `.l10n.php` file.

New description:

 In WordPress 6.5 we're adding support for PHP translation files. They
 still require accompanying `.mo` and `.po` files. However, it doesn't have
 to be this way!

 It should be possible for projects (plugins, themes, and core) to only use
 `.l10n.php` files.

 A few areas that would need changing:

 **wp_get_installed_translations()**

 `wp_get_installed_translations()` is used for getting the list of
 installed translations for plugins/themes/core when updating language
 packs and also when uninstalling plugins/themes (to remove the
 translations again).

 **Language_Pack_Upgrader**

 `\Language_Pack_Upgrader::check_package()` checks whether there are `.mo`
 and `.po` in the language pack. It should also support language packs with
 only a `.l10n.php` file.

 **load_textdomain() / load_default_textdomain()**

 Not sure about this one.

 Right now you can pass an `.mo` file path, even though the file doesn't
 exist, and WordPress will load the `.l10n.php` counterpart. So technically
 no change is required. However, what if you want to directly pass an
 `.l10n.php` file path instead?

--

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/60554#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list