diff --git a/PolylangHelperFunctions.php b/PolylangHelperFunctions.php index 37a7573..31c9aea 100644 --- a/PolylangHelperFunctions.php +++ b/PolylangHelperFunctions.php @@ -34,16 +34,11 @@ function pll_get_languages_list () { */ function pll_get_default_language_information($language_code) { global $polylang; - require(PLL_ADMIN_INC.'/languages.php'); + require(PLL_SETTINGS_INC.'/languages.php'); foreach ($languages as $language) { - if ($language[0] == $language_code || $language[1] == $language_code) { - $rtl = (count($language) > 3) && ($language[3] == 'rtl'); - return array( - 'code' => $language[0], - 'locale' => $language[1], - 'name' => $language[2], - 'rtl' => $rtl - ); + if ( isset($language['code']) && $language['code'] == $language_code + || isset($language['locale']) && $language['locale'] == $language_code) { + return $language; } } return null; @@ -75,11 +70,11 @@ function pll_add_language($language_code, $language_order = 0, &$error_code = 0) $info = pll_get_default_language_information($language_code); $args = array( - name => $info['name'], - slug => $info['code'], - locale => $info['locale'], - rtl => $info['rtl'] ? 1 : 0, - term_group => $language_order + 'name' => $info['name'], + 'slug' => $info['code'], + 'locale' => $info['locale'], + 'rtl' => ($info['dir'] == 'rtl' ? 1 : 0), + 'term_group' => $language_order ); $error_code = $adminModel->add_language($args); return $error_code !== 0; diff --git a/Polylang_Command.php b/Polylang_Command.php index 12ab4d0..6666cd8 100644 --- a/Polylang_Command.php +++ b/Polylang_Command.php @@ -30,7 +30,6 @@ class Polylang_Command extends WP_CLI_Command { * * wp polylang languages * - * @synopsis * @alias langs */ function languages ($args, $assocArgs) { @@ -150,7 +149,7 @@ function language ($args, $assocArgs) { WP_CLI::line('Code: ' . $language_info['code']); WP_CLI::line('Locale ' . $language_info['locale']); WP_CLI::line('Name: ' . $language_info['name']); - WP_CLI::line('RTL: ' . ($language_info['rtl'] ? 'yes' : 'no')); + WP_CLI::line('Dir: ' . $language_info['dir']); WP_CLI::line('Installed: ' . ($language_installed ? 'yes' : 'no')); break; diff --git a/composer.json b/composer.json index 7eff6d7..18c9b69 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "dereckson/wp-cli-polylang", + "name": "superhuit-ch/wp-cli-polylang", "type": "wp-cli-package", "description": "Add a `wp polylang` command to support the Polylang plug-in", "keywords": [ @@ -9,12 +9,20 @@ ], "homepage": "https://github.com/dereckson/wp-cli-polylang", "license": "GPLv2", - "authors": [{ + "authors": [ + { "name": "Sébastien Santoro aka Dereckson", "email": "dereckson@espace-win.org", "homepage": "http://www.dereckson.be", "role": "Developer" - }], + }, + { + "name": "Superhuit", + "email": "tech@superhuit.ch", + "homepage": "https://superhuit.ch", + "role": "Developer" + } + ], "require": { "php": ">=5.3.0" },