Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: admin-bar.php
*
[500] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
[501] Fix | Delete
*/
[502] Fix | Delete
function wp_admin_bar_customize_menu( $wp_admin_bar ) {
[503] Fix | Delete
global $wp_customize;
[504] Fix | Delete
[505] Fix | Delete
// Don't show if a block theme is activated and no plugins use the customizer.
[506] Fix | Delete
if ( wp_is_block_theme() && ! has_action( 'customize_register' ) ) {
[507] Fix | Delete
return;
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
// Don't show for users who can't access the customizer or when in the admin.
[511] Fix | Delete
if ( ! current_user_can( 'customize' ) || is_admin() ) {
[512] Fix | Delete
return;
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
// Don't show if the user cannot edit a given customize_changeset post currently being previewed.
[516] Fix | Delete
if ( is_customize_preview() && $wp_customize->changeset_post_id()
[517] Fix | Delete
&& ! current_user_can( get_post_type_object( 'customize_changeset' )->cap->edit_post, $wp_customize->changeset_post_id() )
[518] Fix | Delete
) {
[519] Fix | Delete
return;
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
[523] Fix | Delete
if ( is_customize_preview() && $wp_customize->changeset_uuid() ) {
[524] Fix | Delete
$current_url = remove_query_arg( 'customize_changeset_uuid', $current_url );
[525] Fix | Delete
}
[526] Fix | Delete
[527] Fix | Delete
$customize_url = add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() );
[528] Fix | Delete
if ( is_customize_preview() ) {
[529] Fix | Delete
$customize_url = add_query_arg( array( 'changeset_uuid' => $wp_customize->changeset_uuid() ), $customize_url );
[530] Fix | Delete
}
[531] Fix | Delete
[532] Fix | Delete
$wp_admin_bar->add_node(
[533] Fix | Delete
array(
[534] Fix | Delete
'id' => 'customize',
[535] Fix | Delete
'title' => __( 'Customize' ),
[536] Fix | Delete
'href' => $customize_url,
[537] Fix | Delete
'meta' => array(
[538] Fix | Delete
'class' => 'hide-if-no-customize',
[539] Fix | Delete
),
[540] Fix | Delete
)
[541] Fix | Delete
);
[542] Fix | Delete
add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' );
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
/**
[546] Fix | Delete
* Adds the "My Sites/[Site Name]" menu and all submenus.
[547] Fix | Delete
*
[548] Fix | Delete
* @since 3.1.0
[549] Fix | Delete
*
[550] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
[551] Fix | Delete
*/
[552] Fix | Delete
function wp_admin_bar_my_sites_menu( $wp_admin_bar ) {
[553] Fix | Delete
// Don't show for logged out users or single site mode.
[554] Fix | Delete
if ( ! is_user_logged_in() || ! is_multisite() ) {
[555] Fix | Delete
return;
[556] Fix | Delete
}
[557] Fix | Delete
[558] Fix | Delete
// Show only when the user has at least one site, or they're a super admin.
[559] Fix | Delete
if ( count( $wp_admin_bar->user->blogs ) < 1 && ! current_user_can( 'manage_network' ) ) {
[560] Fix | Delete
return;
[561] Fix | Delete
}
[562] Fix | Delete
[563] Fix | Delete
if ( $wp_admin_bar->user->active_blog ) {
[564] Fix | Delete
$my_sites_url = get_admin_url( $wp_admin_bar->user->active_blog->blog_id, 'my-sites.php' );
[565] Fix | Delete
} else {
[566] Fix | Delete
$my_sites_url = admin_url( 'my-sites.php' );
[567] Fix | Delete
}
[568] Fix | Delete
[569] Fix | Delete
$wp_admin_bar->add_node(
[570] Fix | Delete
array(
[571] Fix | Delete
'id' => 'my-sites',
[572] Fix | Delete
'title' => __( 'My Sites' ),
[573] Fix | Delete
'href' => $my_sites_url,
[574] Fix | Delete
)
[575] Fix | Delete
);
[576] Fix | Delete
[577] Fix | Delete
if ( current_user_can( 'manage_network' ) ) {
[578] Fix | Delete
$wp_admin_bar->add_group(
[579] Fix | Delete
array(
[580] Fix | Delete
'parent' => 'my-sites',
[581] Fix | Delete
'id' => 'my-sites-super-admin',
[582] Fix | Delete
)
[583] Fix | Delete
);
[584] Fix | Delete
[585] Fix | Delete
$wp_admin_bar->add_node(
[586] Fix | Delete
array(
[587] Fix | Delete
'parent' => 'my-sites-super-admin',
[588] Fix | Delete
'id' => 'network-admin',
[589] Fix | Delete
'title' => __( 'Network Admin' ),
[590] Fix | Delete
'href' => network_admin_url(),
[591] Fix | Delete
)
[592] Fix | Delete
);
[593] Fix | Delete
[594] Fix | Delete
$wp_admin_bar->add_node(
[595] Fix | Delete
array(
[596] Fix | Delete
'parent' => 'network-admin',
[597] Fix | Delete
'id' => 'network-admin-d',
[598] Fix | Delete
'title' => __( 'Dashboard' ),
[599] Fix | Delete
'href' => network_admin_url(),
[600] Fix | Delete
)
[601] Fix | Delete
);
[602] Fix | Delete
[603] Fix | Delete
if ( current_user_can( 'manage_sites' ) ) {
[604] Fix | Delete
$wp_admin_bar->add_node(
[605] Fix | Delete
array(
[606] Fix | Delete
'parent' => 'network-admin',
[607] Fix | Delete
'id' => 'network-admin-s',
[608] Fix | Delete
'title' => __( 'Sites' ),
[609] Fix | Delete
'href' => network_admin_url( 'sites.php' ),
[610] Fix | Delete
)
[611] Fix | Delete
);
[612] Fix | Delete
}
[613] Fix | Delete
[614] Fix | Delete
if ( current_user_can( 'manage_network_users' ) ) {
[615] Fix | Delete
$wp_admin_bar->add_node(
[616] Fix | Delete
array(
[617] Fix | Delete
'parent' => 'network-admin',
[618] Fix | Delete
'id' => 'network-admin-u',
[619] Fix | Delete
'title' => __( 'Users' ),
[620] Fix | Delete
'href' => network_admin_url( 'users.php' ),
[621] Fix | Delete
)
[622] Fix | Delete
);
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
if ( current_user_can( 'manage_network_themes' ) ) {
[626] Fix | Delete
$wp_admin_bar->add_node(
[627] Fix | Delete
array(
[628] Fix | Delete
'parent' => 'network-admin',
[629] Fix | Delete
'id' => 'network-admin-t',
[630] Fix | Delete
'title' => __( 'Themes' ),
[631] Fix | Delete
'href' => network_admin_url( 'themes.php' ),
[632] Fix | Delete
)
[633] Fix | Delete
);
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
if ( current_user_can( 'manage_network_plugins' ) ) {
[637] Fix | Delete
$wp_admin_bar->add_node(
[638] Fix | Delete
array(
[639] Fix | Delete
'parent' => 'network-admin',
[640] Fix | Delete
'id' => 'network-admin-p',
[641] Fix | Delete
'title' => __( 'Plugins' ),
[642] Fix | Delete
'href' => network_admin_url( 'plugins.php' ),
[643] Fix | Delete
)
[644] Fix | Delete
);
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
if ( current_user_can( 'manage_network_options' ) ) {
[648] Fix | Delete
$wp_admin_bar->add_node(
[649] Fix | Delete
array(
[650] Fix | Delete
'parent' => 'network-admin',
[651] Fix | Delete
'id' => 'network-admin-o',
[652] Fix | Delete
'title' => __( 'Settings' ),
[653] Fix | Delete
'href' => network_admin_url( 'settings.php' ),
[654] Fix | Delete
)
[655] Fix | Delete
);
[656] Fix | Delete
}
[657] Fix | Delete
}
[658] Fix | Delete
[659] Fix | Delete
// Add site links.
[660] Fix | Delete
$wp_admin_bar->add_group(
[661] Fix | Delete
array(
[662] Fix | Delete
'parent' => 'my-sites',
[663] Fix | Delete
'id' => 'my-sites-list',
[664] Fix | Delete
'meta' => array(
[665] Fix | Delete
'class' => current_user_can( 'manage_network' ) ? 'ab-sub-secondary' : '',
[666] Fix | Delete
),
[667] Fix | Delete
)
[668] Fix | Delete
);
[669] Fix | Delete
[670] Fix | Delete
/**
[671] Fix | Delete
* Filters whether to show the site icons in toolbar.
[672] Fix | Delete
*
[673] Fix | Delete
* Returning false to this hook is the recommended way to hide site icons in the toolbar.
[674] Fix | Delete
* A truthy return may have negative performance impact on large multisites.
[675] Fix | Delete
*
[676] Fix | Delete
* @since 6.0.0
[677] Fix | Delete
*
[678] Fix | Delete
* @param bool $show_site_icons Whether site icons should be shown in the toolbar. Default true.
[679] Fix | Delete
*/
[680] Fix | Delete
$show_site_icons = apply_filters( 'wp_admin_bar_show_site_icons', true );
[681] Fix | Delete
[682] Fix | Delete
foreach ( (array) $wp_admin_bar->user->blogs as $blog ) {
[683] Fix | Delete
switch_to_blog( $blog->userblog_id );
[684] Fix | Delete
[685] Fix | Delete
if ( true === $show_site_icons && has_site_icon() ) {
[686] Fix | Delete
$blavatar = sprintf(
[687] Fix | Delete
'<img class="blavatar" src="%s" srcset="%s 2x" alt="" width="16" height="16"%s />',
[688] Fix | Delete
esc_url( get_site_icon_url( 16 ) ),
[689] Fix | Delete
esc_url( get_site_icon_url( 32 ) ),
[690] Fix | Delete
( wp_lazy_loading_enabled( 'img', 'site_icon_in_toolbar' ) ? ' loading="lazy"' : '' )
[691] Fix | Delete
);
[692] Fix | Delete
} else {
[693] Fix | Delete
$blavatar = '<div class="blavatar"></div>';
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
$blogname = $blog->blogname;
[697] Fix | Delete
[698] Fix | Delete
if ( ! $blogname ) {
[699] Fix | Delete
$blogname = preg_replace( '#^(https?://)?(www.)?#', '', get_home_url() );
[700] Fix | Delete
}
[701] Fix | Delete
[702] Fix | Delete
$menu_id = 'blog-' . $blog->userblog_id;
[703] Fix | Delete
[704] Fix | Delete
if ( current_user_can( 'read' ) ) {
[705] Fix | Delete
$wp_admin_bar->add_node(
[706] Fix | Delete
array(
[707] Fix | Delete
'parent' => 'my-sites-list',
[708] Fix | Delete
'id' => $menu_id,
[709] Fix | Delete
'title' => $blavatar . $blogname,
[710] Fix | Delete
'href' => admin_url(),
[711] Fix | Delete
)
[712] Fix | Delete
);
[713] Fix | Delete
[714] Fix | Delete
$wp_admin_bar->add_node(
[715] Fix | Delete
array(
[716] Fix | Delete
'parent' => $menu_id,
[717] Fix | Delete
'id' => $menu_id . '-d',
[718] Fix | Delete
'title' => __( 'Dashboard' ),
[719] Fix | Delete
'href' => admin_url(),
[720] Fix | Delete
)
[721] Fix | Delete
);
[722] Fix | Delete
} else {
[723] Fix | Delete
$wp_admin_bar->add_node(
[724] Fix | Delete
array(
[725] Fix | Delete
'parent' => 'my-sites-list',
[726] Fix | Delete
'id' => $menu_id,
[727] Fix | Delete
'title' => $blavatar . $blogname,
[728] Fix | Delete
'href' => home_url(),
[729] Fix | Delete
)
[730] Fix | Delete
);
[731] Fix | Delete
}
[732] Fix | Delete
[733] Fix | Delete
if ( current_user_can( get_post_type_object( 'post' )->cap->create_posts ) ) {
[734] Fix | Delete
$wp_admin_bar->add_node(
[735] Fix | Delete
array(
[736] Fix | Delete
'parent' => $menu_id,
[737] Fix | Delete
'id' => $menu_id . '-n',
[738] Fix | Delete
'title' => get_post_type_object( 'post' )->labels->new_item,
[739] Fix | Delete
'href' => admin_url( 'post-new.php' ),
[740] Fix | Delete
)
[741] Fix | Delete
);
[742] Fix | Delete
}
[743] Fix | Delete
[744] Fix | Delete
if ( current_user_can( 'edit_posts' ) ) {
[745] Fix | Delete
$wp_admin_bar->add_node(
[746] Fix | Delete
array(
[747] Fix | Delete
'parent' => $menu_id,
[748] Fix | Delete
'id' => $menu_id . '-c',
[749] Fix | Delete
'title' => __( 'Manage Comments' ),
[750] Fix | Delete
'href' => admin_url( 'edit-comments.php' ),
[751] Fix | Delete
)
[752] Fix | Delete
);
[753] Fix | Delete
}
[754] Fix | Delete
[755] Fix | Delete
$wp_admin_bar->add_node(
[756] Fix | Delete
array(
[757] Fix | Delete
'parent' => $menu_id,
[758] Fix | Delete
'id' => $menu_id . '-v',
[759] Fix | Delete
'title' => __( 'Visit Site' ),
[760] Fix | Delete
'href' => home_url( '/' ),
[761] Fix | Delete
)
[762] Fix | Delete
);
[763] Fix | Delete
[764] Fix | Delete
restore_current_blog();
[765] Fix | Delete
}
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
/**
[769] Fix | Delete
* Provides a shortlink.
[770] Fix | Delete
*
[771] Fix | Delete
* @since 3.1.0
[772] Fix | Delete
*
[773] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
[774] Fix | Delete
*/
[775] Fix | Delete
function wp_admin_bar_shortlink_menu( $wp_admin_bar ) {
[776] Fix | Delete
$short = wp_get_shortlink( 0, 'query' );
[777] Fix | Delete
$id = 'get-shortlink';
[778] Fix | Delete
[779] Fix | Delete
if ( empty( $short ) ) {
[780] Fix | Delete
return;
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
$html = '<input class="shortlink-input" type="text" readonly="readonly" value="' . esc_attr( $short ) . '" aria-label="' . __( 'Shortlink' ) . '" />';
[784] Fix | Delete
[785] Fix | Delete
$wp_admin_bar->add_node(
[786] Fix | Delete
array(
[787] Fix | Delete
'id' => $id,
[788] Fix | Delete
'title' => __( 'Shortlink' ),
[789] Fix | Delete
'href' => $short,
[790] Fix | Delete
'meta' => array( 'html' => $html ),
[791] Fix | Delete
)
[792] Fix | Delete
);
[793] Fix | Delete
}
[794] Fix | Delete
[795] Fix | Delete
/**
[796] Fix | Delete
* Provides an edit link for posts and terms.
[797] Fix | Delete
*
[798] Fix | Delete
* @since 3.1.0
[799] Fix | Delete
* @since 5.5.0 Added a "View Post" link on Comments screen for a single post.
[800] Fix | Delete
*
[801] Fix | Delete
* @global WP_Term $tag
[802] Fix | Delete
* @global WP_Query $wp_the_query WordPress Query object.
[803] Fix | Delete
* @global int $user_id The ID of the user being edited. Not to be confused with the
[804] Fix | Delete
* global $user_ID, which contains the ID of the current user.
[805] Fix | Delete
* @global int $post_id The ID of the post when editing comments for a single post.
[806] Fix | Delete
*
[807] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
[808] Fix | Delete
*/
[809] Fix | Delete
function wp_admin_bar_edit_menu( $wp_admin_bar ) {
[810] Fix | Delete
global $tag, $wp_the_query, $user_id, $post_id;
[811] Fix | Delete
[812] Fix | Delete
if ( is_admin() ) {
[813] Fix | Delete
$current_screen = get_current_screen();
[814] Fix | Delete
$post = get_post();
[815] Fix | Delete
$post_type_object = null;
[816] Fix | Delete
[817] Fix | Delete
if ( 'post' === $current_screen->base ) {
[818] Fix | Delete
$post_type_object = get_post_type_object( $post->post_type );
[819] Fix | Delete
} elseif ( 'edit' === $current_screen->base ) {
[820] Fix | Delete
$post_type_object = get_post_type_object( $current_screen->post_type );
[821] Fix | Delete
} elseif ( 'edit-comments' === $current_screen->base && $post_id ) {
[822] Fix | Delete
$post = get_post( $post_id );
[823] Fix | Delete
if ( $post ) {
[824] Fix | Delete
$post_type_object = get_post_type_object( $post->post_type );
[825] Fix | Delete
}
[826] Fix | Delete
}
[827] Fix | Delete
[828] Fix | Delete
if ( ( 'post' === $current_screen->base || 'edit-comments' === $current_screen->base )
[829] Fix | Delete
&& 'add' !== $current_screen->action
[830] Fix | Delete
&& ( $post_type_object )
[831] Fix | Delete
&& current_user_can( 'read_post', $post->ID )
[832] Fix | Delete
&& ( $post_type_object->public )
[833] Fix | Delete
&& ( $post_type_object->show_in_admin_bar ) ) {
[834] Fix | Delete
if ( 'draft' === $post->post_status ) {
[835] Fix | Delete
$preview_link = get_preview_post_link( $post );
[836] Fix | Delete
$wp_admin_bar->add_node(
[837] Fix | Delete
array(
[838] Fix | Delete
'id' => 'preview',
[839] Fix | Delete
'title' => $post_type_object->labels->view_item,
[840] Fix | Delete
'href' => esc_url( $preview_link ),
[841] Fix | Delete
'meta' => array( 'target' => 'wp-preview-' . $post->ID ),
[842] Fix | Delete
)
[843] Fix | Delete
);
[844] Fix | Delete
} else {
[845] Fix | Delete
$wp_admin_bar->add_node(
[846] Fix | Delete
array(
[847] Fix | Delete
'id' => 'view',
[848] Fix | Delete
'title' => $post_type_object->labels->view_item,
[849] Fix | Delete
'href' => get_permalink( $post->ID ),
[850] Fix | Delete
)
[851] Fix | Delete
);
[852] Fix | Delete
}
[853] Fix | Delete
} elseif ( 'edit' === $current_screen->base
[854] Fix | Delete
&& ( $post_type_object )
[855] Fix | Delete
&& ( $post_type_object->public )
[856] Fix | Delete
&& ( $post_type_object->show_in_admin_bar )
[857] Fix | Delete
&& ( get_post_type_archive_link( $post_type_object->name ) )
[858] Fix | Delete
&& ! ( 'post' === $post_type_object->name && 'posts' === get_option( 'show_on_front' ) ) ) {
[859] Fix | Delete
$wp_admin_bar->add_node(
[860] Fix | Delete
array(
[861] Fix | Delete
'id' => 'archive',
[862] Fix | Delete
'title' => $post_type_object->labels->view_items,
[863] Fix | Delete
'href' => get_post_type_archive_link( $current_screen->post_type ),
[864] Fix | Delete
)
[865] Fix | Delete
);
[866] Fix | Delete
} elseif ( 'term' === $current_screen->base && isset( $tag ) && is_object( $tag ) && ! is_wp_error( $tag ) ) {
[867] Fix | Delete
$tax = get_taxonomy( $tag->taxonomy );
[868] Fix | Delete
if ( is_term_publicly_viewable( $tag ) ) {
[869] Fix | Delete
$wp_admin_bar->add_node(
[870] Fix | Delete
array(
[871] Fix | Delete
'id' => 'view',
[872] Fix | Delete
'title' => $tax->labels->view_item,
[873] Fix | Delete
'href' => get_term_link( $tag ),
[874] Fix | Delete
)
[875] Fix | Delete
);
[876] Fix | Delete
}
[877] Fix | Delete
} elseif ( 'user-edit' === $current_screen->base && isset( $user_id ) ) {
[878] Fix | Delete
$user_object = get_userdata( $user_id );
[879] Fix | Delete
$view_link = get_author_posts_url( $user_object->ID );
[880] Fix | Delete
if ( $user_object->exists() && $view_link ) {
[881] Fix | Delete
$wp_admin_bar->add_node(
[882] Fix | Delete
array(
[883] Fix | Delete
'id' => 'view',
[884] Fix | Delete
'title' => __( 'View User' ),
[885] Fix | Delete
'href' => $view_link,
[886] Fix | Delete
)
[887] Fix | Delete
);
[888] Fix | Delete
}
[889] Fix | Delete
}
[890] Fix | Delete
} else {
[891] Fix | Delete
$current_object = $wp_the_query->get_queried_object();
[892] Fix | Delete
[893] Fix | Delete
if ( empty( $current_object ) ) {
[894] Fix | Delete
return;
[895] Fix | Delete
}
[896] Fix | Delete
[897] Fix | Delete
if ( ! empty( $current_object->post_type ) ) {
[898] Fix | Delete
$post_type_object = get_post_type_object( $current_object->post_type );
[899] Fix | Delete
$edit_post_link = get_edit_post_link( $current_object->ID );
[900] Fix | Delete
if ( $post_type_object
[901] Fix | Delete
&& $edit_post_link
[902] Fix | Delete
&& current_user_can( 'edit_post', $current_object->ID )
[903] Fix | Delete
&& $post_type_object->show_in_admin_bar ) {
[904] Fix | Delete
$wp_admin_bar->add_node(
[905] Fix | Delete
array(
[906] Fix | Delete
'id' => 'edit',
[907] Fix | Delete
'title' => $post_type_object->labels->edit_item,
[908] Fix | Delete
'href' => $edit_post_link,
[909] Fix | Delete
)
[910] Fix | Delete
);
[911] Fix | Delete
}
[912] Fix | Delete
} elseif ( ! empty( $current_object->taxonomy ) ) {
[913] Fix | Delete
$tax = get_taxonomy( $current_object->taxonomy );
[914] Fix | Delete
$edit_term_link = get_edit_term_link( $current_object->term_id, $current_object->taxonomy );
[915] Fix | Delete
if ( $tax && $edit_term_link && current_user_can( 'edit_term', $current_object->term_id ) ) {
[916] Fix | Delete
$wp_admin_bar->add_node(
[917] Fix | Delete
array(
[918] Fix | Delete
'id' => 'edit',
[919] Fix | Delete
'title' => $tax->labels->edit_item,
[920] Fix | Delete
'href' => $edit_term_link,
[921] Fix | Delete
)
[922] Fix | Delete
);
[923] Fix | Delete
}
[924] Fix | Delete
} elseif ( $current_object instanceof WP_User && current_user_can( 'edit_user', $current_object->ID ) ) {
[925] Fix | Delete
$edit_user_link = get_edit_user_link( $current_object->ID );
[926] Fix | Delete
if ( $edit_user_link ) {
[927] Fix | Delete
$wp_admin_bar->add_node(
[928] Fix | Delete
array(
[929] Fix | Delete
'id' => 'edit',
[930] Fix | Delete
'title' => __( 'Edit User' ),
[931] Fix | Delete
'href' => $edit_user_link,
[932] Fix | Delete
)
[933] Fix | Delete
);
[934] Fix | Delete
}
[935] Fix | Delete
}
[936] Fix | Delete
}
[937] Fix | Delete
}
[938] Fix | Delete
[939] Fix | Delete
/**
[940] Fix | Delete
* Adds "Add New" menu.
[941] Fix | Delete
*
[942] Fix | Delete
* @since 3.1.0
[943] Fix | Delete
* @since 6.5.0 Added a New Site link for network installations.
[944] Fix | Delete
*
[945] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
[946] Fix | Delete
*/
[947] Fix | Delete
function wp_admin_bar_new_content_menu( $wp_admin_bar ) {
[948] Fix | Delete
$actions = array();
[949] Fix | Delete
[950] Fix | Delete
$cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' );
[951] Fix | Delete
[952] Fix | Delete
if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->create_posts ) ) {
[953] Fix | Delete
$actions['post-new.php'] = array( $cpts['post']->labels->name_admin_bar, 'new-post' );
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
if ( isset( $cpts['attachment'] ) && current_user_can( 'upload_files' ) ) {
[957] Fix | Delete
$actions['media-new.php'] = array( $cpts['attachment']->labels->name_admin_bar, 'new-media' );
[958] Fix | Delete
}
[959] Fix | Delete
[960] Fix | Delete
if ( current_user_can( 'manage_links' ) ) {
[961] Fix | Delete
$actions['link-add.php'] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' );
[962] Fix | Delete
}
[963] Fix | Delete
[964] Fix | Delete
if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->create_posts ) ) {
[965] Fix | Delete
$actions['post-new.php?post_type=page'] = array( $cpts['page']->labels->name_admin_bar, 'new-page' );
[966] Fix | Delete
}
[967] Fix | Delete
[968] Fix | Delete
unset( $cpts['post'], $cpts['page'], $cpts['attachment'] );
[969] Fix | Delete
[970] Fix | Delete
// Add any additional custom post types.
[971] Fix | Delete
foreach ( $cpts as $cpt ) {
[972] Fix | Delete
if ( ! current_user_can( $cpt->cap->create_posts ) ) {
[973] Fix | Delete
continue;
[974] Fix | Delete
}
[975] Fix | Delete
[976] Fix | Delete
$key = 'post-new.php?post_type=' . $cpt->name;
[977] Fix | Delete
$actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name );
[978] Fix | Delete
}
[979] Fix | Delete
// Avoid clash with parent node and a 'content' post type.
[980] Fix | Delete
if ( isset( $actions['post-new.php?post_type=content'] ) ) {
[981] Fix | Delete
$actions['post-new.php?post_type=content'][1] = 'add-new-content';
[982] Fix | Delete
}
[983] Fix | Delete
[984] Fix | Delete
if ( current_user_can( 'create_users' ) || ( is_multisite() && current_user_can( 'promote_users' ) ) ) {
[985] Fix | Delete
$actions['user-new.php'] = array( _x( 'User', 'add new from admin bar' ), 'new-user' );
[986] Fix | Delete
}
[987] Fix | Delete
[988] Fix | Delete
if ( ! $actions ) {
[989] Fix | Delete
return;
[990] Fix | Delete
}
[991] Fix | Delete
[992] Fix | Delete
$title = '<span class="ab-icon" aria-hidden="true"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>';
[993] Fix | Delete
[994] Fix | Delete
$wp_admin_bar->add_node(
[995] Fix | Delete
array(
[996] Fix | Delete
'id' => 'new-content',
[997] Fix | Delete
'title' => $title,
[998] Fix | Delete
'href' => admin_url( current( array_keys( $actions ) ) ),
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function