wp_ajax_autocomplete_user(): never
- Since
- 3.4.0, 7.1.0
- Source
wp-admin/includes/ajax-actions.php:293
Compatibility
- WordPress
- since 7.1.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.
Return value
never
Performance profile
How much work a call to wp_ajax_autocomplete_user() 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
- Heavy
- Scaling
- Scales with input
- Instructions
- 71–116
- Plugin surface
- 1 hook
- Called by
- 0
Reaches the database via get_users().
The body loops, so the work grows with how much data it finds.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 148.
Third-party callbacks on 'autocomplete_users_for_site_admins' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
apply_filters()called directly - querycontent query
get_users()called directly
Further down the call graph this can also reach 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 · 108 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost wp_ajax_autocomplete_user() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
!is_multisite() && current_user_can() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 71–88 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" && $type !== "search" && $type !== "add" | 72–85 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && !isset($value) && $term === "" && $type !== "search" && $type !== "add" | 74–91 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" && $type !== "search" && $type !== "add" | 75–88 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 75–92 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" && isset($value) && $type !== "search" && $type !== "add" | 76–93 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" && $type !== "search" && $type !== "add" | 76–89 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 76–93 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 77–90 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type !== "search" && $type !== "add" | 77–90 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && !isset($value) && $term !== "" | 77–94 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" | 78–91 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
96 further outcomes, up to 112 instructions
is_multisite() && !isset($value) && $term === "" && $type !== "search" && $type !== "add" | 78–95 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" && isset($value) && $type !== "search" && $type !== "add" | 79–96 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" && $type !== "search" && $type !== "add" | 79–92 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term === "" && $type !== "search" && $type !== "add" | 79–96 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 79–96 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term === "" && $type !== "search" && $type !== "add" | 80–93 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type !== "search" && $type !== "add" | 80–93 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" && isset($value) && $type !== "search" && $type !== "add" | 80–97 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && !isset($value) && $term === "" | 80–97 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 80–93 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 81–94 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" | 81–94 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term !== "" && isset($value) && $type !== "search" && $type !== "add" | 81–98 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type !== "search" && $type !== "add" | 81–94 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !isset($value) && $term !== "" | 81–98 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 82–95 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" && isset($value) | 82–99 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" | 82–95 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term !== "" | 82–99 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term === "" && $type !== "search" && $type !== "add" | 82–99 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term !== "" | 83–96 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term !== "" | 83–96 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && !isset($value) && $term !== "" && $type === "search" && $type === "add" | 83–100 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" && isset($value) && $type !== "search" && $type !== "add" | 83–100 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term === "" && $type !== "search" && $type !== "add" | 83–96 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" && $type === "search" && $type === "add" | 84–97 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term === "" && $type !== "search" && $type !== "add" | 84–97 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term === "" && isset($value) && $type !== "search" && $type !== "add" | 84–101 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term !== "" && isset($value) && $type !== "search" && $type !== "add" | 84–101 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type !== "search" && $type !== "add" | 84–95 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !isset($value) && $term === "" | 84–101 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" && $type !== "search" && $type !== "add" | 85–98 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" && isset($value) | 85–102 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" | 85–98 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type !== "search" && $type !== "add" | 85–98 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term === "" | 85–102 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term !== "" | 85–102 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term === "" | 86–99 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" && $type !== "search" && $type !== "add" | 86–99 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term === "" | 86–99 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" && isset($value) | 86–103 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && !isset($value) && $term === "" && $type === "search" && $type === "add" | 86–103 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term !== "" | 86–99 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term !== "" | 87–100 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" && $type === "search" && $type === "add" | 87–100 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term !== "" && isset($value) | 87–104 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" | 87–100 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term === "" && isset($value) && $type !== "search" && $type !== "add" | 87–104 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !isset($value) && $term !== "" && $type === "search" && $type === "add" | 87–104 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" | 88–101 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term !== "" && isset($value) && $type === "search" && $type === "add" | 88–105 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" && $type === "search" && $type === "add" | 88–101 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term !== "" && $type === "search" && $type === "add" | 88–105 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type !== "search" && $type !== "add" | 88–101 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term === "" | 88–105 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term !== "" && $type === "search" && $type === "add" | 89–102 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type === "search" && $type === "add" | 89–102 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" && $type !== "search" && $type !== "add" | 89–100 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" && isset($value) | 89–106 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term === "" | 89–102 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term === "" | 90–103 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term === "" && isset($value) | 90–107 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term !== "" && isset($value) | 90–107 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" | 90–101 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !isset($value) && $term === "" && $type === "search" && $type === "add" | 90–107 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" | 91–104 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && $term === "" && isset($value) && $type === "search" && $type === "add" | 91–108 | is_multisite(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" && $type === "search" && $type === "add" | 91–104 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" | 91–104 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !isset($value) && $term === "" && $type === "search" && $type === "add" | 91–108 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term !== "" && $type === "search" && $type === "add" | 91–108 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && current_user_can() && isset($value) && $term === "" && $type === "search" && $type === "add" | 92–105 | is_multisite(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" | 92–105 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type === "search" && $type === "add" | 92–105 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term !== "" && isset($value) && $type === "search" && $type === "add" | 92–109 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term !== "" && $type === "search" && $type === "add" | 92–105 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term !== "" && $type === "search" && $type === "add" | 93–106 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term !== "" && isset($value) && $type === "search" && $type === "add" | 93–110 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type === "search" && $type === "add" | 93–106 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term === "" && isset($value) | 93–110 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" && $type === "search" && $type === "add" | 94–107 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" | 94–107 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && !isset($value) && $term === "" && $type === "search" && $type === "add" | 94–111 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" | 95–106 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && $term === "" && isset($value) && $type === "search" && $type === "add" | 95–112 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && !isset($value) && $term === "" && $type === "search" && $type === "add" | 95–108 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && isset($value) && $term === "" && $type === "search" && $type === "add" | 96–109 | is_multisite(), current_user_can(), wp_die(), current_user_can(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && $term === "" && isset($value) && $type === "search" && $type === "add" | 96–113 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term !== "" && isset($value) && $type === "search" && $type === "add" | 96–113 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type === "search" && $type === "add" | 96–107 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), get_current_blog_id(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" && $type === "search" && $type === "add" | 97–110 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term !== "" && $type === "search" && $type === "add" | 97–110 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term !== "" && $type === "search" && $type === "add" | 98–111 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
!is_multisite() && !current_user_can() && !apply_filters() && $term === "" && isset($value) && $type === "search" && $type === "add" | 99–116 | is_multisite(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && $term === "" && $type === "search" && $type === "add" | 100–113 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_die(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
is_multisite() && !current_user_can() && apply_filters() && isset($value) && $term === "" && $type === "search" && $type === "add" | 101–112 | is_multisite(), current_user_can(), wp_die(), current_user_can(), apply_filters(), wp_unslash(), sanitize_text_field(), wp_die(), absint(), blog_id(), blog_id(), blog_id(), wp_json_encode(), wp_die() |
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
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 146 | 71–114 | 17 | 2 fewer instructions than PHP 8.5 |
| 8.5 | 148 | 71–116 | 17 | |
| 8.4 | 148 | 71–116 | 17 | 4 fewer instructions than PHP 8.3 |
| 8.3 | 152 | 75–120 | 17 | |
| 8.2 | 152 | 75–120 | 17 | |
| 8.1 | 152 | 75–120 | 17 | |
| 7.4 | 152 | 75–120 | 17 |
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.
Hooks and filters fired · 1
One hook fires while wp_ajax_autocomplete_user() runs, in this order:
- apply_filters( autocomplete_users_for_site_admins )filterline 299 (+6 into the body)
Filters whether to enable user auto-complete for non-super admins in Multisite.
Uses · 12
- is_multisite()Determines whether Multisite is enabled.
- current_user_can()Returns whether the current user has the specified capability.
- wp_is_large_network()Determines whether or not we have a large network.
- wp_die()Kills WordPress execution and displays HTML page with an error message.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- sanitize_text_field()Sanitizes a string from user input or from the database.
- wp_unslash()Removes slashes from a string or recursively removes slashes from strings within an array.
- absint()Converts a value to non-negative integer.
- get_current_blog_id()Retrieves the current site ID.
- get_users()Retrieves list of users matching criteria.
- _x()Retrieves translated string with gettext context.
- wp_json_encode()Encodes a variable into JSON, with some confidence checks.
Source code
function wp_ajax_autocomplete_user() { if ( ! is_multisite() || ! current_user_can( 'promote_users' ) || wp_is_large_network( 'users' ) ) { wp_die( -1 ); } /** This filter is documented in wp-admin/user-new.php */ if ( ! current_user_can( 'manage_network_users' ) && ! apply_filters( 'autocomplete_users_for_site_admins', false ) ) { wp_die( -1 ); } $return = array(); // Obtain the search term, and short-circuit missing/invalid search term. if ( ! isset( $_REQUEST['term'] ) || ! is_string( $_REQUEST['term'] ) ) { wp_die( 0 ); } /* * Asterisks are trimmed since wildcards are appended below. Without this, a * term consisting only of asterisks would result in an empty search that * matches all users. */ $term = trim( sanitize_text_field( wp_unslash( $_REQUEST['term'] ) ), '*' ); if ( '' === $term ) { wp_die( 0 ); } /* * Check the type of request. * Current allowed values are `add` and `search`. */ if ( isset( $_REQUEST['autocomplete_type'] ) && 'search' === $_REQUEST['autocomplete_type'] ) { $type = $_REQUEST['autocomplete_type']; } else { $type = 'add'; } /* * Check the desired field for value. * Current allowed values are `user_email` and `user_login`. */ if ( isset( $_REQUEST['autocomplete_field'] ) && 'user_email' === $_REQUEST['autocomplete_field'] ) { $field = $_REQUEST['autocomplete_field']; } else { $field = 'user_login'; } // Exclude current users of this blog. if ( isset( $_REQUEST['site_id'] ) ) { $id = absint( $_REQUEST['site_id'] ); } else { $id = get_current_blog_id(); } $include_blog_users = ( 'search' === $type ? get_users( array( 'blog_id' => $id, 'fields' => 'ID', ) ) : array() ); $exclude_blog_users = ( 'add' === $type ? get_users( array( 'blog_id' => $id, 'fields' => 'ID', ) ) : array() ); $users = get_users( array( 'blog_id' => false, 'search' => '*' . $term . '*', 'include' => $include_blog_users, 'exclude' => $exclude_blog_users, 'search_columns' => array( 'user_login', 'user_nicename', 'user_email' ), ) ); foreach ( $users as $user ) { $return[] = array( /* translators: 1: User login, 2: User email address. */Changelog
Introduced in 3.4.0. One change between 6.7.7 and 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
none to never.verified against source0 response instead of an empty array.from the docblockAbout this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-admin/includes/ajax-actions.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.