wppaste
WordPress

wp_ajax_autocomplete_user(): never

Since
3.4.0, 7.1.0
Source
wp-admin/includes/ajax-actions.php:293
Handles user autocomplete via AJAX.

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

Reaches the database via get_users().

Scaling
Scales with input

The body loops, so the work grows with how much data it finds.

Instructions
71–116

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

Plugin surface
1 hook

Third-party callbacks on 'autocomplete_users_for_site_admins' run inside this call, and their cost is not bounded by anything here.

Called by
0

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

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • querycontent queryget_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.

WhenInstructionsCalls it makes
!is_multisite() && current_user_can() && !isset($value) && $term !== "" && $type !== "search" && $type !== "add"71–88is_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–85is_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–91is_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–88is_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–92is_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–93is_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–89is_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–93is_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–90is_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–90is_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–94is_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–91is_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–95is_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–96is_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–92is_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–96is_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–96is_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–93is_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–93is_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–97is_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–97is_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–93is_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–94is_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–94is_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–98is_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–94is_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–98is_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–95is_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–99is_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–95is_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–99is_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–99is_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–96is_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–96is_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–100is_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–100is_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–96is_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–97is_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–97is_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–101is_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–101is_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–95is_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–101is_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–98is_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–102is_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–98is_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–98is_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–102is_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–102is_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–99is_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–99is_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–99is_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–103is_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–103is_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–99is_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–100is_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–100is_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–104is_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–100is_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–104is_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–104is_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–101is_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–105is_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–101is_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–105is_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–101is_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–105is_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–102is_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–102is_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–100is_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–106is_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–102is_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–103is_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–107is_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–107is_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–101is_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–107is_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–104is_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–108is_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–104is_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–104is_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–108is_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–108is_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–105is_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–105is_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–105is_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–109is_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–105is_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–106is_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–110is_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–106is_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–110is_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–107is_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–107is_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–111is_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–106is_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–112is_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–108is_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–109is_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–113is_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–113is_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–107is_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–110is_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–110is_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–111is_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–116is_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–113is_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–112is_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

PHPCompiledExecutedBranchesNotes
8.6-dev14671–114172 fewer instructions than PHP 8.5
8.514871–11617
8.414871–116174 fewer instructions than PHP 8.3
8.315275–12017
8.215275–12017
8.115275–12017
7.415275–12017

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:

  1. 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

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.

  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.

7.1.0
Return type changed from none to never.verified against source
7.1.0
The search term is now sanitized, and a missing, non-string, or empty term results in a 0 response instead of an empty array.from the docblock
3.4.0
Introduced.from the docblock

About 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.