PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.1
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Basic / Language / Language.php
wp-staging / Basic / Language Last commit date
Language.php 1 week ago
Language.php
36 lines
1 <?php
2
3 namespace WPStaging\Basic\Language;
4
5 use WPStaging\Framework\Language\Language as FrameworkLanguage;
6
7 class Language
8 {
9 /**
10 * @param string $locale
11 * @param string $moFileLocal
12 * @param string[] $moFilesGlobal
13 * @return void
14 */
15 public function loadLanguage(string $locale, string $moFileLocal, array $moFilesGlobal)
16 {
17 // Load the bundled translation first. WordPress merges translations with
18 // first-loaded-wins semantics, so the local file overrides any conflicting
19 // WordPress.org language pack while the global files below only fill gaps.
20 $isLocalLoaded = false;
21 if (file_exists($moFileLocal)) {
22 $isLocalLoaded = load_textdomain(FrameworkLanguage::TEXT_DOMAIN, $moFileLocal);
23 }
24
25 if (!$isLocalLoaded) {
26 load_plugin_textdomain(FrameworkLanguage::TEXT_DOMAIN, false, WPSTG_PLUGIN_SLUG . '/languages');
27 }
28
29 foreach ($moFilesGlobal as $moFileGlobal) {
30 if (file_exists($moFileGlobal)) {
31 load_textdomain(FrameworkLanguage::TEXT_DOMAIN, $moFileGlobal);
32 }
33 }
34 }
35 }
36