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); }
/** * 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 }
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); } }
/** * 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); } }
/** * 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); } }