wp_update_nav_menu_object [ WordPress Function ]
wp_update_nav_menu_object ( $menu_id = 0, $menu_data = array() )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Benzer Fonksiyonlar: wp_get_nav_menu_object, wp_update_nav_menu_item, wp_create_nav_menu, wp_delete_nav_menu, wp_setup_nav_menu_item
Save the properties of a menu or create a new menu with those properties.
Source
<?php
function wp_update_nav_menu_object( $menu_id = 0, $menu_data = array() ) {
$menu_id = (int) $menu_id;
$_menu = wp_get_nav_menu_object( $menu_id );
$args = array(
'description' => ( isset( $menu_data['description'] ) ? $menu_data['description'] : '' ),
'name' => ( isset( $menu_data['menu-name'] ) ? $menu_data['menu-name'] : '' ),
'parent' => ( isset( $menu_data['parent'] ) ? (int) $menu_data['parent'] : 0 ),
'slug' => null,
);
// double-check that we're not going to have one menu take the name of another
$_possible_existing = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' );
if (
$_possible_existing &&
! is_wp_error( $_possible_existing ) &&
isset( $_possible_existing->term_id ) &&
$_possible_existing->term_id != $menu_id
)
return new WP_Error( 'menu_exists', sprintf( __('The menu name <strong>%s</strong> conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) );
// menu doesn't already exist, so create a new menu
if ( ! $_menu || is_wp_error( $_menu ) ) {
$menu_exists = get_term_by( 'name', $menu_data['menu-name'], 'nav_menu' );
if ( $menu_exists )
return new WP_Error( 'menu_exists', sprintf( __('The menu name <strong>%s</strong> conflicts with another menu name. Please try another.'), esc_html( $menu_data['menu-name'] ) ) );
$_menu = wp_insert_term( $menu_data['menu-name'], 'nav_menu', $args );
if ( is_wp_error( $_menu ) )
return $_menu;
do_action( 'wp_create_nav_menu', $_menu['term_id'], $menu_data );
return (int) $_menu['term_id'];
}
if ( ! $_menu || ! isset( $_menu->term_id ) )
return 0;
$menu_id = (int) $_menu->term_id;
$update_response = wp_update_term( $menu_id, 'nav_menu', $args );
if ( is_wp_error( $update_response ) )
return $update_response;
do_action( 'wp_update_nav_menu', $menu_id, $menu_data );
return $menu_id;
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- wp_update_nav_menu_object (WordPress Function) - WPSeek.com
WordPress lookup for wp_update_nav_menu_object, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme authors.
wpseek.com - WordPress › Support » Tags — wp_update_nav_menu_object
... or Email Address Password (forgot?) Register · WordPress › Support » wp_update_nav_menu_object. Tag: wp_update_nav_menu_object Add New » ...
wordpress.org - wp_update_nav_menu_object() WordPress function reference ...
Save the properties of a menu or create a new menu with those properties.
queryposts.com - wp_update_nav_menu_object
Function and Method Cross Reference. wp_update_nav_menu_object(). Defined at: /wp-includes/nav-menu.php -> line 197. Referenced 3 times: ...
phpxref.ftwr.co.uk