diff --git a/wp-includes/admin-bar.php b/wp-includes/admin-bar.php index 4ac368de8b..8f4df8a5a2 100644 --- a/wp-includes/admin-bar.php +++ b/wp-includes/admin-bar.php @@ -193,11 +193,9 @@ function wp_admin_bar_new_content_menu() { global $wp_admin_bar; $actions = array(); - foreach ( (array) get_post_types( array('show_ui' => true, 'show_in_menu' => true) ) as $ptype ) { - $ptype_obj = get_post_type_object( $ptype ); - if ( $ptype_obj->show_in_menu !== true || ! current_user_can( $ptype_obj->cap->edit_posts ) ) + foreach ( (array) get_post_types( array( 'show_ui' => true ), 'objects' ) as $ptype_obj ) { + if ( true !== $ptype_obj->show_in_menu || ! current_user_can( $ptype_obj->cap->edit_posts ) ) continue; - $actions["post-new.php?post_type=$ptype"] = array( $ptype_obj->labels->singular_name, $ptype_obj->cap->edit_posts, "new-$ptype" ); }