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'); } }
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'); } }
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'); } }