Make WordPress Core

Opened 8 years ago

Closed 6 years ago

#27050 closed enhancement (wontfix)

Allow to load locales from `WP_LANG_DIR."/$locale/$locale.php"`

Reported by: Denis-de-Bernardy Owned by:
Milestone: Priority: normal
Severity: normal Version: 3.8
Component: I18N Keywords:
Focuses: Cc:


WP has a hard-coded locale file location, in WP_LANG_DIR.

There are a few pull requests in the composer/installers project that rejected the idea of adding a wordpress-language type because the language "packages" were, well… files… instead of folders that can be uniquely identified and deleted by composer during updates. For instance:

There's a workaround, of course, e.g. defining WP_LANG_DIR as WP_CONTENT_DIR."/languages/".WPLANG, but it's kind of messy because a plugin might want to override WPLANG (and WP_LANG_DIR is defined before they load), and one then needs to write a composer plugin (or abuse the wordpress-plugin type) to make the needed files install where wanted.

In the interest of re-submitting the relevant pull request in composer/installers, I'd like to suggest that we try loading locale files from two locations:

  1. the current one for backwards compatibility
  2. a composer-friendlier one

Attachments (2)

27050.diff (690 bytes) - added by Denis-de-Bernardy 8 years ago.
27050.2.diff (691 bytes) - added by Denis-de-Bernardy 8 years ago.
fix space

Download all attachments as: .zip

Change History (10)

8 years ago

fix space

#1 @Denis-de-Bernardy
8 years ago

Arf… Just realized I posted a link to the wrong pull request. Was meant:

Also of interest:

Last edited 8 years ago by Denis-de-Bernardy (previous) (diff)

#3 follow-ups: @ocean90
8 years ago

Why only $locale.php? What about the language files?

#4 in reply to: ↑ 3 @swalkinshaw
8 years ago

Replying to ocean90:

Why only $locale.php? What about the language files?

It was only $locale.php before (see patch). This just allows it to be optionally loaded from a subdirectory (named after WP_LANG) as well.

#5 @nacin
8 years ago

We're trying to eliminate the need for $locale.php by absorbing their functionality into core. By the end of 2014 (I hope), no official language distribution will have them anymore. That's not to say we'd stop including them if the file exists, but I don't see a need to do this.

#6 in reply to: ↑ 3 @Denis-de-Bernardy
8 years ago

Replying to ocean90:

Why only $locale.php? What about the language files?

All of them, really. Not just locale.

#7 @SergeyBiryukov
8 years ago

  • Version changed from trunk to 3.8

#8 @chriscct7
6 years ago

  • Milestone Awaiting Review deleted
  • Resolution set to wontfix
  • Status changed from new to closed

Per comment:5 closing as wontfix

Note: See TracTickets for help on using tickets.