From 3aa0344410c980a4861bbe2afe8e60ad3c126f7e Mon Sep 17 00:00:00 2001 From: Joanthan Liuti Date: Mon, 6 Jun 2011 11:49:17 +0200 Subject: [PATCH] avoid re-adding page to the main nav each time roots is activated --- inc/roots-activation.php | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/inc/roots-activation.php b/inc/roots-activation.php index 7ef2e09..075d127 100644 --- a/inc/roots-activation.php +++ b/inc/roots-activation.php @@ -64,18 +64,22 @@ if (is_admin() && 'themes.php' === $pagenow && isset( $_GET['activated'])) { } if ($roots_nav_theme_mod) { set_theme_mod('nav_menu_locations', $roots_nav_theme_mod ); } - $primary_nav = wp_get_nav_menu_object('Primary Navigation'); - $primary_nav_term_id = (int) $primary_nav->term_id; - $pages = get_pages(); - foreach($pages as $page) { - $item = array( - 'menu-item-object-id' => $page->ID, - 'menu-item-object' => 'page', - 'menu-item-type' => 'post_type', - 'menu-item-status' => 'publish' - ); - wp_update_nav_menu_item($primary_nav_term_id, 0, $item); - } + $primary_nav = wp_get_nav_menu_object('Primary Navigation'); + + $primary_nav_term_id = (int) $primary_nav->term_id; + $menu_items= wp_get_nav_menu_items($primary_nav_term_id); + if(!$menu_items || empty($menu_items)){ + $pages = get_pages(); + foreach($pages as $page) { + $item = array( + 'menu-item-object-id' => $page->ID, + 'menu-item-object' => 'page', + 'menu-item-type' => 'post_type', + 'menu-item-status' => 'publish' + ); + wp_update_nav_menu_item($primary_nav_term_id, 0, $item); + } + } }