Index: wp-admin/includes/nav-menu.php
===================================================================
--- wp-admin/includes/nav-menu.php (revision 19734)
+++ wp-admin/includes/nav-menu.php (working copy)
@@ -722,31 +722,6 @@
_add_to_top = true;
- $front_page_obj->label = sprintf( _x('Home: %s', 'nav menu front page title'), $front_page_obj->post_title );
- array_unshift( $posts, $front_page_obj );
- } else {
- $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval($_nav_menu_placeholder) - 1 : -1;
- array_unshift( $posts, (object) array(
- '_add_to_top' => true,
- 'ID' => 0,
- 'object_id' => $_nav_menu_placeholder,
- 'post_content' => '',
- 'post_excerpt' => '',
- 'post_parent' => '',
- 'post_title' => _x('Home', 'nav menu home label'),
- 'post_type' => 'nav_menu_item',
- 'type' => 'custom',
- 'url' => home_url('/'),
- ) );
- }
- }
-
$posts = apply_filters( 'nav_menu_items_'.$post_type_name, $posts, $args, $post_type );
$checkbox_items = walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $posts), 0, (object) $args );
Index: wp-admin/js/nav-menu.dev.js
===================================================================
--- wp-admin/js/nav-menu.dev.js (revision 19734)
+++ wp-admin/js/nav-menu.dev.js (working copy)
@@ -39,6 +39,7 @@
this.attachThemeLocationsListeners();
this.attachTabsPanelListeners();
+ this.attachHomeLinkListener();
this.attachUnsavedChangesListener();
@@ -554,6 +555,12 @@
}
}, processMethod, callback);
},
+
+ addHomeLink : function() {
+ var url = $( '#home-link-url' ).val();
+ var label = $( '#home-link-label' ).val();
+ api.addLinkToMenu( url, label );
+ },
addItemToMenu : function(menuItem, processMethod, callback) {
var menu = $('#menu').val(),
@@ -611,6 +618,14 @@
registerChange : function() {
api.menusChanged = true;
},
+
+ attachHomeLinkListener : function() {
+ $( '#add-home-link' ).bind( 'click', function( e ) {
+ api.registerChange();
+ api.addHomeLink();
+ return false;
+ } );
+ },
attachTabsPanelListeners : function() {
$('#menu-settings-column').bind('click', function(e) {
Index: wp-admin/nav-menus.php
===================================================================
--- wp-admin/nav-menus.php (revision 19734)
+++ wp-admin/nav-menus.php (working copy)
@@ -561,6 +561,29 @@