diff --git src/wp-includes/pomo/mo.php src/wp-includes/pomo/mo.php
index e8eecc1..668fe0c 100644
|
|
class MO extends Gettext_Translations { |
19 | 19 | * Fills up with the entries from MO file $filename |
20 | 20 | * |
21 | 21 | * @param string $filename MO file to load |
| 22 | * @return boolean |
22 | 23 | */ |
23 | 24 | function import_from_file($filename) { |
24 | | $reader = new POMO_FileReader($filename); |
25 | | if (!$reader->is_resource()) |
26 | | return false; |
27 | | return $this->import_from_reader($reader); |
| 25 | $data = wp_cache_get($filename, 'translation.mo'); |
| 26 | $mtime = filemtime($filename); |
| 27 | |
| 28 | if ($mtime > $data['mtime'] || !$data) { |
| 29 | $reader = new POMO_FileReader($filename); |
| 30 | if (!$reader->is_resource()) |
| 31 | return false; |
| 32 | $result = $this->import_from_reader($reader); |
| 33 | |
| 34 | if ($result) { |
| 35 | wp_cache_set($filename, array( |
| 36 | 'mtime' => $mtime, |
| 37 | 'entries' => $this->entries, |
| 38 | 'headers' => $this->headers), 'translation.mo'); |
| 39 | } |
| 40 | |
| 41 | return $result; |
| 42 | } else { |
| 43 | $this->entries = $data['entries']; |
| 44 | $this->headers = $data['headers']; |
| 45 | |
| 46 | return true; |
| 47 | } |
28 | 48 | } |
29 | 49 | |
30 | 50 | function export_to_file($filename) { |