public function __construct(&$polylang)
 {
     parent::__construct($polylang);
     $this->curlang =& $polylang->curlang;
     // split the language switcher menu item in several language menu items
     add_filter('wp_get_nav_menu_items', array(&$this, 'wp_get_nav_menu_items'));
     add_filter('wp_nav_menu_objects', array(&$this, 'wp_nav_menu_objects'));
     add_filter('nav_menu_link_attributes', array(&$this, 'nav_menu_link_attributes'), 10, 3);
     // filters menus by language
     add_filter('theme_mod_nav_menu_locations', array($this, 'nav_menu_locations'), 20);
 }
Пример #2
0
 /**
  * constructor: setups filters and actions
  *
  * @since 1.2
  *
  * @param object $polylang
  */
 public function __construct(&$polylang)
 {
     parent::__construct($polylang);
     $this->theme = get_option('stylesheet');
     // populates nav menus locations
     // since WP 4.4, must be done before customize_register is fired
     add_filter('theme_mod_nav_menu_locations', array($this, 'theme_mod_nav_menu_locations'), 20);
     // integration in the WP menu interface
     add_action('admin_init', array($this, 'admin_init'));
     // after Polylang upgrade
 }
Пример #3
0
 public function __construct(&$polylang)
 {
     parent::__construct($polylang);
     $this->theme = get_option('stylesheet');
     // integration in the WP menu interface
     add_action('admin_init', array(&$this, 'admin_init'));
     // after Polylang upgrade
     // protection against #24802
     // backward compatibility with WP < 4.1
     if (version_compare($GLOBALS['wp_version'], '4.1', '<')) {
         add_filter('pre_insert_term', array(&$this, 'pre_insert_term'), 10, 2);
     }
 }
Пример #4
0
 /**
  * constructor: setups filters and actions
  *
  * @since 1.2
  *
  * @param object $polylang
  */
 public function __construct(&$polylang)
 {
     parent::__construct($polylang);
     $this->theme = get_option('stylesheet');
     // populates nav menus locations
     // since WP 4.4, must be done before customize_register is fired
     add_filter('theme_mod_nav_menu_locations', array($this, 'theme_mod_nav_menu_locations'), 20);
     // integration in the WP menu interface
     add_action('admin_init', array($this, 'admin_init'));
     // after Polylang upgrade
     // protection against #24802
     // backward compatibility with WP < 4.1
     if (version_compare($GLOBALS['wp_version'], '4.1', '<')) {
         add_filter('pre_insert_term', array($this, 'pre_insert_term'), 10, 2);
     }
 }
Пример #5
0
 /**
  * Constructor
  *
  * @since 1.2
  */
 public function __construct(&$polylang)
 {
     parent::__construct($polylang);
     $this->curlang =& $polylang->curlang;
     // Split the language switcher menu item in several language menu items
     add_filter('wp_get_nav_menu_items', array($this, 'wp_get_nav_menu_items'), 20);
     // after the customizer menus
     add_filter('wp_nav_menu_objects', array($this, 'wp_nav_menu_objects'));
     add_filter('nav_menu_link_attributes', array($this, 'nav_menu_link_attributes'), 10, 3);
     // Filters menus by language
     add_filter('theme_mod_nav_menu_locations', array($this, 'nav_menu_locations'), 20);
     add_filter('wp_nav_menu_args', array($this, 'wp_nav_menu_args'));
     // The customizer
     if (isset($_POST['wp_customize'], $_POST['customized'])) {
         add_filter('wp_nav_menu_args', array($this, 'filter_args_before_customizer'));
         add_filter('wp_nav_menu_args', array($this, 'filter_args_after_customizer'), 2000);
     }
 }