WordPress.org

Make WordPress Core

Ticket #7376: merge_text_domains.patch

File merge_text_domains.patch, 777 bytes (added by sambauers, 10 years ago)
  • wp-includes/l10n.php

     
    242242function load_textdomain($domain, $mofile) {
    243243        global $l10n;
    244244
    245         if (isset($l10n[$domain]))
    246                 return;
    247 
    248245        if ( is_readable($mofile))
    249246                $input = new CachedFileReader($mofile);
    250247        else
    251248                return;
    252249
    253         $l10n[$domain] = new gettext_reader($input);
     250        $gettext = new gettext_reader($input);
     251
     252        if (isset($l10n[$domain])) {
     253                $l10n[$domain]->load_tables();
     254                $gettext->load_tables();
     255                $l10n[$domain]->cache_translations = array_merge($gettext->cache_translations, $l10n[$domain]->cache_translations);
     256        } else
     257                $l10n[$domain] = $gettext;
     258
     259        unset($input, $gettext);
    254260}
    255261
    256262/**