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
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
- Scaling
- Scales with input
- Instructions
- 33–141
- Plugin surface
- None
- Called by
- 0
Touches nothing outside its own arguments.
The body loops, so the work grows with what you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 187.
Nothing here hands control to plugin code.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
apply_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.
| When | Instructions | Calls it makes |
|---|---|---|
!isset($cpts) && !current_user_can() && !is_multisite() | 33–37 | get_post_types(), current_user_can(), current_user_can(), is_multisite() |
!isset($cpts) && !current_user_can() && is_multisite() | 37–41 | get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can() |
!current_user_can() && !is_multisite() | 37–52 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite() |
!isset($cpts) | 38–42 | get_post_types(), current_user_can(), current_user_can(), _x() |
!isset($cpts) && !is_multisite() | 41–45 | get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite() |
!current_user_can() && is_multisite() | 41–56 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can() |
| always | 42–57 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x() |
!isset($cpts) && is_multisite() | 45–49 | get_post_types(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x() |
!isset($cpts) && is_multisite() | 45–49 | get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can() |
!current_user_can() && !is_multisite() | 45–63 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite() |
!is_multisite() | 45–56 | get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite() |
!isset($cpts) && current_user_can() | 46–50 | get_post_types(), current_user_can(), _x(), current_user_can(), _x() |
148 further outcomes, up to 141 instructions
!is_multisite() | 49–60 | get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite() |
is_multisite() | 49–64 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x() |
!current_user_can() && is_multisite() | 49–67 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can() |
is_multisite() | 49–60 | get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can() |
| always | 50–68 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x() |
current_user_can() | 50–61 | get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), _x() |
!isset($cpts) && is_multisite() | 53–57 | get_post_types(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x() |
is_multisite() | 53–64 | get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can() |
!is_multisite() | 53–71 | get_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–71 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite() |
!is_multisite() | 53–64 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite() |
current_user_can() | 54–65 | get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), _x() |
is_multisite() | 57–75 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x() |
is_multisite() | 57–68 | get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can(), _x() |
is_multisite() | 57–75 | get_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–75 | get_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–68 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), is_multisite(), current_user_can() |
current_user_can() | 58–76 | get_post_types(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), _x() |
isset($cpts) | 58–76 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), current_user_can(), _x() |
| always | 58–69 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), _x() |
is_multisite() | 61–72 | get_post_types(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite(), current_user_can(), _x() |
isset($cpts) && !is_multisite() | 61–78 | get_post_types(), current_user_can(), current_user_can(), current_user_can(), _x(), current_user_can(), current_user_can(), is_multisite() |
is_multisite() | 65–83 | get_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–83 | get_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–76 | get_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–82 | get_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–70 | get_post_types(), current_user_can(), current_user_can(), is_multisite(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite() |
isset($cpts) | 66–83 | get_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–74 | get_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–74 | get_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–85 | get_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–75 | get_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–90 | get_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–78 | get_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–78 | get_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–89 | get_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–89 | get_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–79 | get_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–90 | get_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–82 | get_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–82 | get_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–82 | get_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–96 | get_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–89 | get_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–93 | get_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–83 | get_post_types(), current_user_can(), _x(), current_user_can(), _x(), _x(), array_keys(), current(), admin_url(), _x(), menu_title(), is_multisite() |
is_multisite() | 78–94 | get_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–93 | get_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–86 | get_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() |
| always | 81–97 | get_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–86 | get_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–100 | get_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–100 | get_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() |
| always | 81–93 | get_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() |
| always | 81–93 | get_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–87 | get_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–101 | get_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–94 | get_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–88 | get_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–90 | get_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() |
| always | 85–97 | get_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() |
| always | 85–97 | get_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–104 | get_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–104 | get_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–97 | get_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–101 | get_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–104 | get_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–97 | get_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–98 | get_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–105 | get_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–98 | get_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–92 | get_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() |
| always | 87–103 | get_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–93 | get_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–94 | get_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–101 | get_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() |
| always | 89–108 | get_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() |
| always | 89–101 | get_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() |
| always | 89–108 | get_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() |
| always | 89–108 | get_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–108 | get_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–108 | get_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() |
| always | 89–101 | get_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() |
| always | 89–101 | get_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–102 | get_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–109 | get_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–109 | get_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–102 | get_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–96 | get_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–107 | get_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–108 | get_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() |
| always | 93–105 | get_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–111 | get_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–112 | get_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–105 | get_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–112 | get_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–112 | get_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–105 | get_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–113 | get_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–113 | get_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–106 | get_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–100 | get_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–100 | get_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() |
| always | 95–114 | get_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() |
| always | 95–107 | get_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–101 | get_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–109 | get_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() |
| always | 97–116 | get_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–116 | get_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() |
| always | 97–109 | get_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–115 | get_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–115 | get_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–116 | get_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() |
| always | 99–111 | get_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–115 | get_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–118 | get_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–111 | get_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–119 | get_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–112 | get_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–120 | get_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–120 | get_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–113 | get_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–119 | get_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–120 | get_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–108 | get_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–115 | get_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() |
| always | 103–122 | get_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–122 | get_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() |
| always | 103–115 | get_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–116 | get_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–123 | get_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–126 | get_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–119 | get_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–126 | get_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–126 | get_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–119 | get_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–127 | get_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–127 | get_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–120 | get_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–127 | get_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–123 | get_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–129 | get_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–134 | get_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–134 | get_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–127 | get_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–133 | get_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–134 | get_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–141 | get_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
- get_post_types()Gets a list of all registered post type objects.
- current_user_can()Returns whether the current user has the specified capability.
- _x()Retrieves translated string with gettext context.
- is_multisite()Determines whether Multisite is enabled.
- admin_url()Retrieves the URL to the admin area for the current site.
- network_admin_url()Retrieves the URL to the admin area for the network.
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.
Signature, return type and hooks compared across 5 parsed releases.
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.