Exemplo n.º 1
0
 function __construct()
 {
     parent::__construct();
     global $polylang;
     // globalize the variable to access it in the API
     // manages plugin activation and deactivation
     register_activation_hook(__FILE__, array(&$this, 'activate'));
     register_deactivation_hook(__FILE__, array(&$this, 'deactivate'));
     // stopping here if we are going to deactivate the plugin avoids breaking rewrite rules
     if (isset($_GET['action']) && $_GET['action'] == 'deactivate' && isset($_GET['plugin']) && $_GET['plugin'] == 'polylang/polylang.php') {
         return;
     }
     // manages plugin upgrade
     add_filter('upgrader_post_install', array(&$this, 'post_upgrade'));
     add_action('admin_init', array(&$this, 'admin_init'));
     // plugin and widget initialization
     add_action('init', array(&$this, 'init'));
     add_action('widgets_init', array(&$this, 'widgets_init'));
     add_action('wp_loaded', array(&$this, 'prepare_rewrite_rules'), 20);
     // after Polylang_base::add_post_types_taxonomies
     // separate admin and frontend
     if (is_admin()) {
         require_once PLL_INC . '/admin.php';
         $polylang = new Polylang_Admin();
     } else {
         require_once PLL_INC . '/core.php';
         $polylang = new Polylang_Core();
     }
     // loads the API
     require_once PLL_INC . '/api.php';
 }
Exemplo n.º 2
0
 function __construct()
 {
     parent::__construct();
     // filter admin language for users
     add_filter('locale', array(&$this, 'get_locale'));
     // set user preferences
     add_action('admin_init', array(&$this, 'admin_init_base'));
     // adds the link to the languages panel in the wordpress admin menu
     add_action('admin_menu', array(&$this, 'add_menus'));
     // setup js scripts and css styles
     add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
 }
Exemplo n.º 3
0
 function __construct()
 {
     parent::__construct();
     new Polylang_Admin_Filters();
     // adds a 'settings' link in the plugins table
     $plugin_file = basename(POLYLANG_DIR) . '/polylang.php';
     add_filter('plugin_action_links_' . $plugin_file, array(&$this, 'plugin_action_links'));
     // adds the link to the languages panel in the wordpress admin menu
     add_action('admin_menu', array(&$this, 'add_menus'));
     // ugrades languages files after a core upgrade (timing is important)
     // FIXME private action ? is there a better way to do this ?
     add_action('_core_updated_successfully', array(&$this, 'upgrade_languages'), 1);
     // since WP 3.3
 }
Exemplo n.º 4
0
 function __construct()
 {
     parent::__construct();
     // additionnal filters and actions
     add_action('admin_init', array(&$this, 'admin_init'));
     // setup js scripts andd css styles
     add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
     // filter admin language for users
     add_filter('locale', array(&$this, 'get_locale'));
     // remove the customize menu section as it is unusable with Polylang
     add_action('customize_register', array(&$this, 'customize_register'), 20);
     // since WP 3.4
     // refresh rewrite rules if the 'page_on_front' option is modified
     add_action('update_option_page_on_front', array(&$this, 'update_option_page_on_front'));
 }