Пример #1
0
 public function init()
 {
     global $polylang;
     self::define_constants();
     $options = get_option('polylang');
     // plugin upgrade
     if ($options && version_compare($options['version'], POLYLANG_VERSION, '<')) {
         $upgrade = new PLL_Upgrade($options);
         if (!$upgrade->upgrade()) {
             // if the version is too old
             return;
         }
     }
     $class = apply_filters('pll_model', PLL_SETTINGS ? 'PLL_Admin_Model' : 'PLL_Model');
     $model = new $class($options);
     $links_model = $model->get_links_model();
     if (PLL_ADMIN) {
         $polylang = new PLL_Admin($links_model);
         $polylang->init();
     } elseif ($model->get_languages_list()) {
         $polylang = new PLL_Frontend($links_model);
         $polylang->init();
     }
     if (!$model->get_languages_list()) {
         do_action('pll_no_language_defined');
     }
     // to load overriden textdomains
     // load wpml-config.xml
     if (!defined('PLL_WPML_COMPAT') || PLL_WPML_COMPAT) {
         PLL_WPML_Config::instance();
     }
     do_action('pll_init');
 }
Пример #2
0
 public function init()
 {
     global $polylang;
     $options = get_option('polylang');
     // plugin upgrade
     if ($options && version_compare($options['version'], POLYLANG_VERSION, '<')) {
         $upgrade = new PLL_Upgrade($options);
         if (!$upgrade->upgrade()) {
             // if the version is too old
             return;
         }
     }
     $model = PLL_SETTINGS ? new PLL_Admin_Model($options) : new PLL_Model($options);
     $links_model = $this->get_links_model($model);
     if (PLL_ADMIN) {
         $polylang = new PLL_Admin($links_model);
         $polylang->init();
     } elseif ($model->get_languages_list()) {
         $polylang = new PLL_Frontend($links_model);
         $polylang->init();
     } else {
         do_action('pll_no_language_defined');
     }
     // to load overriden textdomains
     // load wpml-config.xml
     if (!defined('PLL_WPML_COMPAT') || PLL_WPML_COMPAT) {
         new PLL_WPML_Config();
     }
 }