WordPress.org

Make WordPress Core

Ticket #7376: merge_text_domains.patch

File merge_text_domains.patch, 777 bytes (added by sambauers, 7 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/**