wp/wp-admin/includes/nav-menu.php
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
   152 	add_filter( 'manage_nav-menus_columns', 'wp_nav_menu_manage_columns' );
   152 	add_filter( 'manage_nav-menus_columns', 'wp_nav_menu_manage_columns' );
   153 
   153 
   154 	// If first time editing, disable advanced items by default.
   154 	// If first time editing, disable advanced items by default.
   155 	if ( false === get_user_option( 'managenav-menuscolumnshidden' ) ) {
   155 	if ( false === get_user_option( 'managenav-menuscolumnshidden' ) ) {
   156 		$user = wp_get_current_user();
   156 		$user = wp_get_current_user();
   157 		update_user_option(
   157 		update_user_meta(
   158 			$user->ID,
   158 			$user->ID,
   159 			'managenav-menuscolumnshidden',
   159 			'managenav-menuscolumnshidden',
   160 			array(
   160 			array(
   161 				0 => 'link-target',
   161 				0 => 'link-target',
   162 				1 => 'css-classes',
   162 				1 => 'css-classes',
   163 				2 => 'xfn',
   163 				2 => 'xfn',
   164 				3 => 'description',
   164 				3 => 'description',
   165 				4 => 'title-attribute',
   165 				4 => 'title-attribute',
   166 			),
   166 			)
   167 			true
       
   168 		);
   167 		);
   169 	}
   168 	}
   170 }
   169 }
   171 
   170 
   172 /**
   171 /**
   197 			}
   196 			}
   198 		}
   197 		}
   199 	}
   198 	}
   200 
   199 
   201 	$user = wp_get_current_user();
   200 	$user = wp_get_current_user();
   202 	update_user_option( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true );
   201 	update_user_meta( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes );
   203 }
   202 }
   204 
   203 
   205 /**
   204 /**
   206  * Creates meta boxes for any post type menu item..
   205  * Creates meta boxes for any post type menu item..
   207  *
   206  *
   297 	?>
   296 	?>
   298 	<div class="customlinkdiv" id="customlinkdiv">
   297 	<div class="customlinkdiv" id="customlinkdiv">
   299 		<input type="hidden" value="custom" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-type]" />
   298 		<input type="hidden" value="custom" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-type]" />
   300 		<p id="menu-item-url-wrap" class="wp-clearfix">
   299 		<p id="menu-item-url-wrap" class="wp-clearfix">
   301 			<label class="howto" for="custom-menu-item-url"><?php _e( 'URL' ); ?></label>
   300 			<label class="howto" for="custom-menu-item-url"><?php _e( 'URL' ); ?></label>
   302 			<input id="custom-menu-item-url" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-url]" type="text"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="code menu-item-textbox" placeholder="https://" />
   301 			<input id="custom-menu-item-url" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-url]" type="text"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="code menu-item-textbox form-required" placeholder="https://" />
   303 		</p>
   302 		</p>
   304 
   303 
   305 		<p id="menu-item-name-wrap" class="wp-clearfix">
   304 		<p id="menu-item-name-wrap" class="wp-clearfix">
   306 			<label class="howto" for="custom-menu-item-name"><?php _e( 'Link Text' ); ?></label>
   305 			<label class="howto" for="custom-menu-item-name"><?php _e( 'Link Text' ); ?></label>
   307 			<input id="custom-menu-item-name" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-title]" type="text"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="regular-text menu-item-textbox" />
   306 			<input id="custom-menu-item-name" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-title]" type="text"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="regular-text menu-item-textbox" />
   380 			$front_page_obj->front_or_home = true;
   379 			$front_page_obj->front_or_home = true;
   381 
   380 
   382 			$important_pages[]   = $front_page_obj;
   381 			$important_pages[]   = $front_page_obj;
   383 			$suppress_page_ids[] = $front_page_obj->ID;
   382 			$suppress_page_ids[] = $front_page_obj->ID;
   384 		} else {
   383 		} else {
   385 			$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1;
   384 			$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? (int) $_nav_menu_placeholder - 1 : -1;
   386 			$front_page_obj        = (object) array(
   385 			$front_page_obj        = (object) array(
   387 				'front_or_home' => true,
   386 				'front_or_home' => true,
   388 				'ID'            => 0,
   387 				'ID'            => 0,
   389 				'object_id'     => $_nav_menu_placeholder,
   388 				'object_id'     => $_nav_menu_placeholder,
   390 				'post_content'  => '',
   389 				'post_content'  => '',
   543 				 * Filters the posts displayed in the 'Most Recent' tab of the current
   542 				 * Filters the posts displayed in the 'Most Recent' tab of the current
   544 				 * post type's menu items meta box.
   543 				 * post type's menu items meta box.
   545 				 *
   544 				 *
   546 				 * The dynamic portion of the hook name, `$post_type_name`, refers to the post type name.
   545 				 * The dynamic portion of the hook name, `$post_type_name`, refers to the post type name.
   547 				 *
   546 				 *
       
   547 				 * Possible hook names include:
       
   548 				 *
       
   549 				 *  - `nav_menu_items_post_recent`
       
   550 				 *  - `nav_menu_items_page_recent`
       
   551 				 *
   548 				 * @since 4.3.0
   552 				 * @since 4.3.0
   549 				 * @since 4.9.0 Added the `$recent_args` parameter.
   553 				 * @since 4.9.0 Added the `$recent_args` parameter.
   550 				 *
   554 				 *
   551 				 * @param WP_Post[] $most_recent An array of post objects being listed.
   555 				 * @param WP_Post[] $most_recent An array of post objects being listed.
   552 				 * @param array     $args        An array of `WP_Query` arguments for the meta box.
   556 				 * @param array     $args        An array of `WP_Query` arguments for the meta box.
   607 			<ul id="<?php echo $post_type_name; ?>checklist" data-wp-lists="list:<?php echo $post_type_name; ?>" class="categorychecklist form-no-clear">
   611 			<ul id="<?php echo $post_type_name; ?>checklist" data-wp-lists="list:<?php echo $post_type_name; ?>" class="categorychecklist form-no-clear">
   608 				<?php
   612 				<?php
   609 				$args['walker'] = $walker;
   613 				$args['walker'] = $walker;
   610 
   614 
   611 				if ( $post_type->has_archive ) {
   615 				if ( $post_type->has_archive ) {
   612 					$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1;
   616 					$_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? (int) $_nav_menu_placeholder - 1 : -1;
   613 					array_unshift(
   617 					array_unshift(
   614 						$posts,
   618 						$posts,
   615 						(object) array(
   619 						(object) array(
   616 							'ID'           => 0,
   620 							'ID'           => 0,
   617 							'object_id'    => $_nav_menu_placeholder,
   621 							'object_id'    => $_nav_menu_placeholder,
   631 				 * post type's menu items meta box.
   635 				 * post type's menu items meta box.
   632 				 *
   636 				 *
   633 				 * The dynamic portion of the hook name, `$post_type_name`, refers
   637 				 * The dynamic portion of the hook name, `$post_type_name`, refers
   634 				 * to the slug of the current post type.
   638 				 * to the slug of the current post type.
   635 				 *
   639 				 *
       
   640 				 * Possible hook names include:
       
   641 				 *
       
   642 				 *  - `nav_menu_items_post`
       
   643 				 *  - `nav_menu_items_page`
       
   644 				 *
   636 				 * @since 3.2.0
   645 				 * @since 3.2.0
   637 				 * @since 4.6.0 Converted the `$post_type` parameter to accept a WP_Post_Type object.
   646 				 * @since 4.6.0 Converted the `$post_type` parameter to accept a WP_Post_Type object.
   638 				 *
   647 				 *
   639 				 * @see WP_Query::query()
   648 				 * @see WP_Query::query()
   640 				 *
   649 				 *
   723 		return;
   732 		return;
   724 	}
   733 	}
   725 
   734 
   726 	$num_pages = ceil(
   735 	$num_pages = ceil(
   727 		wp_count_terms(
   736 		wp_count_terms(
   728 			$taxonomy_name,
       
   729 			array_merge(
   737 			array_merge(
   730 				$args,
   738 				$args,
   731 				array(
   739 				array(
   732 					'number' => '',
   740 					'number' => '',
   733 					'offset' => '',
   741 					'offset' => '',