Ejemplo n.º 1
0
 public static function init()
 {
     self::$has_custom_walker = 'Walker_Nav_Menu_Edit' !== apply_filters('wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit');
     if (is_admin() && !self::$has_custom_walker) {
         add_action('admin_init', 'If_Menu::admin_init');
         add_action('wp_update_nav_menu_item', 'If_Menu::wp_update_nav_menu_item', 10, 2);
         add_filter('wp_edit_nav_menu_walker', create_function('', 'return "If_Menu_Walker_Nav_Menu_Edit";'));
     } elseif (is_admin() && self::$has_custom_walker) {
         add_action('admin_notices', 'If_Menu::admin_notices');
     } elseif (!is_admin() && !self::$has_custom_walker) {
         add_filter('wp_get_nav_menu_items', 'If_Menu::wp_get_nav_menu_items');
     }
 }
Ejemplo n.º 2
0
 public static function init()
 {
     self::$has_custom_walker = 'Walker_Nav_Menu_Edit' !== apply_filters('wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit');
     if (is_admin()) {
         add_action('admin_init', 'If_Menu::admin_init');
         add_action('wp_update_nav_menu_item', 'If_Menu::wp_update_nav_menu_item', 10, 2);
         add_filter('wp_edit_nav_menu_walker', create_function('', 'return "If_Menu_Walker_Nav_Menu_Edit";'));
         add_action('wp_nav_menu_item_custom_fields', 'If_Menu::menu_item_fields');
         add_action('wp_nav_menu_item_custom_title', 'If_Menu::menu_item_title');
         if (self::$has_custom_walker && 1 != get_option('if-menu-hide-notice', 0)) {
             add_action('admin_notices', 'If_Menu::admin_notice');
             add_action('wp_ajax_if_menu_hide_notice', 'If_Menu::hide_admin_notice');
         }
     } else {
         add_filter('wp_get_nav_menu_items', 'If_Menu::wp_get_nav_menu_items');
     }
 }
Ejemplo n.º 3
0
 public static function init()
 {
     global $pagenow;
     self::$has_custom_walker = 'Walker_Nav_Menu_Edit' !== apply_filters('wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit');
     load_plugin_textdomain('if-menu', false, dirname(plugin_basename(__FILE__)) . '/languages');
     if (is_admin()) {
         add_action('admin_init', 'If_Menu::admin_init');
         add_action('wp_update_nav_menu_item', 'If_Menu::wp_update_nav_menu_item', 10, 2);
         add_filter('wp_edit_nav_menu_walker', create_function('', 'return "If_Menu_Walker_Nav_Menu_Edit";'));
         add_action('wp_nav_menu_item_custom_fields', 'If_Menu::menu_item_fields');
         add_action('wp_nav_menu_item_custom_title', 'If_Menu::menu_item_title');
         if (self::$has_custom_walker && 1 != get_option('if-menu-hide-notice', 0)) {
             add_action('admin_notices', 'If_Menu::admin_notice');
             add_action('wp_ajax_if_menu_hide_notice', 'If_Menu::hide_admin_notice');
         }
         if ($pagenow !== 'nav-menus.php') {
             add_filter('wp_get_nav_menu_items', 'If_Menu::wp_get_nav_menu_items');
         }
     } else {
         add_filter('wp_get_nav_menu_items', 'If_Menu::wp_get_nav_menu_items');
     }
 }