wppaste
WordPress

wp_admin_bar_new_content_menu( WP_Admin_Bar $wp_admin_bar )

Since
3.1.0, 6.5.0
Source
wp-includes/admin-bar.php:1032
Adds "Add New" menu.

Compatibility

WordPress
since 6.5.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$wp_admin_barWP_Admin_Bar
The WP_Admin_Bar instance.

Performance profile

How much work a call to wp_admin_bar_new_content_menu() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Light

Touches nothing outside its own arguments.

Scaling
Scales with input

The body loops, so the work grows with what you pass in.

Instructions
33–141

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 187.

Plugin surface
None

Nothing here hands control to plugin code.

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • hookthird-party callbacksapply_filters()one call below wp_admin_bar_new_content_menu()

Further down the call graph this can also reach query, option, cache, serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 160 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_admin_bar_new_content_menu() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
!isset($cpts) && !current_user_can() && !is_multisite()33–37get_post_types(), current_user_can(), current_user_can(), is_multisite()
!isset($cpts) && !current_user_can() && is_multisite()37–41get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
!current_user_can() && !is_multisite()37–52get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite()
!isset($cpts)38–42get_post_types(), current_user_can(), current_user_can(), _x()
!isset($cpts) && !is_multisite()41–45get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite()
!current_user_can() && is_multisite()41–56get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
always42–57get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x()
!isset($cpts) && is_multisite()45–49get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
!isset($cpts) && is_multisite()45–49get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can()
!current_user_can() && !is_multisite()45–63get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite()
!is_multisite()45–56get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite()
!isset($cpts) && current_user_can()46–50get_post_types(), current_user_can(), _x(), current_user_can(), _x()
148 further outcomes, up to 141 instructions
!is_multisite()49–60get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite()
is_multisite()49–64get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
!current_user_can() && is_multisite()49–67get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
is_multisite()49–60get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can()
always50–68get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x()
current_user_can()50–61get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), _x()
!isset($cpts) && is_multisite()53–57get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x()
is_multisite()53–64get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
!is_multisite()53–71get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite()
isset($cpts) && !current_user_can() && !is_multisite()53–71get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite()
!is_multisite()53–64get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite()
current_user_can()54–65get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), _x()
is_multisite()57–75get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
is_multisite()57–68get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x()
is_multisite()57–75get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
isset($cpts) && !current_user_can() && is_multisite()57–75get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
is_multisite()57–68get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can()
current_user_can()58–76get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x()
isset($cpts)58–76get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x()
always58–69get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), _x()
is_multisite()61–72get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
isset($cpts) && !is_multisite()61–78get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite()
is_multisite()65–83get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
isset($cpts) && is_multisite()65–83get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
is_multisite()65–76get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x()
isset($cpts) && is_multisite()65–82get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can()
!isset($cpts) && !current_user_can() && !is_multisite()65–70get_post_types(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts)66–83get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x()
!isset($cpts) && !current_user_can()69–74get_post_types(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts) && !current_user_can()69–74get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!current_user_can() && !is_multisite()69–85get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && !is_multisite()70–75get_post_types(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && is_multisite()73–90get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x()
!isset($cpts) && !is_multisite()73–78get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && !current_user_can() && is_multisite()73–78get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!current_user_can()73–89get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!current_user_can()73–89get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && is_multisite()74–79get_post_types(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!is_multisite()74–90get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts)77–82get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts)77–82get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts)77–82get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!current_user_can() && !is_multisite()77–96get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!is_multisite()77–89get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!current_user_can() && is_multisite()77–93get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts) && current_user_can() && !is_multisite()78–83get_post_types(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()78–94get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!is_multisite()81–93get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && is_multisite()81–86get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always81–97get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && is_multisite()81–86get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!current_user_can()81–100get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!current_user_can()81–100get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always81–93get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always81–93get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts) && is_multisite()82–87get_post_types(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!is_multisite()82–101get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
current_user_can() && !is_multisite()82–94get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts)83–88get_post_types(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
!isset($cpts)85–90get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always85–97get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always85–97get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!is_multisite()85–104get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && !current_user_can() && !is_multisite()85–104get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!is_multisite()85–97get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()85–101get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!current_user_can() && is_multisite()85–104get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()85–97get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
current_user_can() && !is_multisite()86–98get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()86–105get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()86–98get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts) && is_multisite()87–92get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always87–103get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
!isset($cpts) && is_multisite()88–93get_post_types(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
!isset($cpts) && is_multisite()89–94get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()89–101get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always89–108get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always89–101get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always89–108get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always89–108get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && !current_user_can()89–108get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && !current_user_can()89–108get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always89–101get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always89–101get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()90–102get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
current_user_can() && !is_multisite()90–109get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && !is_multisite()90–109get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!is_multisite()90–102get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
!isset($cpts)91–96get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()91–107get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()92–108get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always93–105get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && !is_multisite()93–111get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()93–112get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()93–105get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()93–112get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && !current_user_can() && is_multisite()93–112get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()93–105get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()94–113get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && is_multisite()94–113get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()94–106get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts) && is_multisite()95–100get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
!isset($cpts) && is_multisite()95–100get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always95–114get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always95–107get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
!isset($cpts) && current_user_can() && is_multisite()96–101get_post_types(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()97–109get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
always97–116get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts)97–116get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always97–109get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts)97–115get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts)97–115get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
isset($cpts) && !is_multisite()98–116get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
always99–111get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()99–115get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()99–118get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()99–111get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()100–119get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
current_user_can() && is_multisite()100–112get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()101–120get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && is_multisite()101–120get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()101–113get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && is_multisite()101–119get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
isset($cpts) && is_multisite()102–120get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
!isset($cpts) && is_multisite()103–108get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()103–115get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always103–122get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts)103–122get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
always103–115get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
current_user_can() && is_multisite()104–116get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts)105–123get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite()
is_multisite()107–126get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()107–119get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()107–126get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()107–126get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()107–119get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
current_user_can() && is_multisite()108–127get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()108–127get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()108–120get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()109–127get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can()
is_multisite()111–123get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts)111–129get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()115–134get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()115–134get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
is_multisite()115–127get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()115–133get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()116–134get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()
isset($cpts) && is_multisite()123–141get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite(), current_user_can(), _x(), network_admin_url(), new-content()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

Compiles the same on PHP 7.4, 8.1, 8.2, 8.3, 8.4, 8.5 and 8.6-dev: 187 instructions, 33–141 executed per call, 19 branches. The work does not change between versions.

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Uses · 6

Source code

function wp_admin_bar_new_content_menu( $wp_admin_bar ) {	$actions = array(); 	$cpts = (array) get_post_types( array( 'show_in_admin_bar' => true ), 'objects' ); 	if ( isset( $cpts['post'] ) && current_user_can( $cpts['post']->cap->create_posts ) ) {		$actions['post-new.php'] = array( $cpts['post']->labels->name_admin_bar, 'new-post' );	} 	if ( isset( $cpts['attachment'] ) && current_user_can( 'upload_files' ) ) {		$actions['media-new.php'] = array( $cpts['attachment']->labels->name_admin_bar, 'new-media' );	} 	if ( current_user_can( 'manage_links' ) ) {		$actions['link-add.php'] = array( _x( 'Link', 'add new from admin bar' ), 'new-link' );	} 	if ( isset( $cpts['page'] ) && current_user_can( $cpts['page']->cap->create_posts ) ) {		$actions['post-new.php?post_type=page'] = array( $cpts['page']->labels->name_admin_bar, 'new-page' );	} 	unset( $cpts['post'], $cpts['page'], $cpts['attachment'] ); 	// Add any additional custom post types.	foreach ( $cpts as $cpt ) {		if ( ! current_user_can( $cpt->cap->create_posts ) ) {			continue;		} 		$key             = 'post-new.php?post_type=' . $cpt->name;		$actions[ $key ] = array( $cpt->labels->name_admin_bar, 'new-' . $cpt->name );	}	// Avoid clash with parent node and a 'content' post type.	if ( isset( $actions['post-new.php?post_type=content'] ) ) {		$actions['post-new.php?post_type=content'][1] = 'add-new-content';	} 	if ( current_user_can( 'create_users' ) || ( is_multisite() && current_user_can( 'promote_users' ) ) ) {		$actions['user-new.php'] = array( _x( 'User', 'add new from admin bar' ), 'new-user' );	} 	if ( ! $actions ) {		return;	} 	$title = '<span class="ab-icon" aria-hidden="true"></span><span class="ab-label">' . _x( 'New', 'admin bar menu group label' ) . '</span>'; 	$wp_admin_bar->add_node(		array(			'id'    => 'new-content',			'title' => $title,			'href'  => admin_url( current( array_keys( $actions ) ) ),			'meta'  => array(				'menu_title' => _x( 'New', 'admin bar menu group label' ),			),		)	); 	foreach ( $actions as $link => $action ) {		list( $title, $id ) = $action; 		$wp_admin_bar->add_node(			array(				'parent' => 'new-content',				'id'     => $id,				'title'  => $title,				'href'   => admin_url( $link ),			)		);	} 	if ( is_multisite() && current_user_can( 'create_sites' ) ) {		$wp_admin_bar->add_node(			array(				'parent' => 'new-content',				'id'     => 'add-new-site',				'title'  => _x( 'Site', 'add new from admin bar' ),				'href'   => network_admin_url( 'site-new.php' ),			)		);

Changelog

Introduced in 3.1.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

6.5.0
Added a New Site link for network installations.from the docblock
3.1.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/admin-bar.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.