Intereting Posts

Ограничить пользовательский гусеничный ход только передним концом

Я использую следующий пользовательский ходок, чтобы скрыть страницы входа и регистрации из моего навигатора, созданного с помощью wp_get_nav_menu_items …..

function wpse31748_exclude_menu_items( $items, $menu, $args ) { // Iterate over the items to search and destroy if ( is_user_logged_in() ) { $registerpage = get_page_by_title( 'Register' ); $loginpage = get_page_by_title( 'Login' ); foreach ( $items as $key => $item ) { if ( $item->object_id == $registerpage->ID ){ unset( $items[$key] ); } elseif ( $item->object_id == $loginpage->ID ){ unset( $items[$key] ); } else{} } return $items; } else { return $items; } } add_filter( 'wp_get_nav_menu_items', 'wpse31748_exclude_menu_items', null, 3 ); 

Он отлично работает, но также влияет на страницу меню внутри панели управления, есть ли способ ограничить искатель воздействовать только на передний конец?

Вы можете попробовать !is_admin() чтобы ваш код был:

 function wpse31748_exclude_menu_items( $items, $menu, $args ) { // Iterate over the items to search and destroy if ( !is_admin() && is_user_logged_in() ) { $registerpage = get_page_by_title( 'Register' ); $loginpage = get_page_by_title( 'Login' ); foreach ( $items as $key => $item ) { if ( $item->object_id == $registerpage->ID ){ unset( $items[$key] ); }elseif ( $item->object_id == $loginpage->ID ){ unset( $items[$key] ); } } } return $items; } add_filter( 'wp_get_nav_menu_items', 'wpse31748_exclude_menu_items', null, 3 );