get_current_network_id(): int
- Since
- 4.6.0
- Source
wp-includes/load.php:1494
Compatibility
- WordPress
- since 4.6.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
int- The ID of the current network.
Performance profile
How much work a call to get_current_network_id() 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
- Trivial
- Scaling
- Constant
- Instructions
- 4–14
- Plugin surface
- None
- Called by
- 22
Touches nothing outside its own arguments.
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 18.
Nothing here hands control to plugin code.
22 places in core call this, so the cost is paid more often than your own code shows.
What it touches
- hookthird-party callbacks
apply_filters()one call below get_current_network_id()
What one call costs · 3 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost get_current_network_id() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
!is_multisite() | 4 | is_multisite() |
is_multisite() && !isset($current_network) | 11 | is_multisite(), get_network(), get_main_network_id() |
is_multisite() && isset($current_network) | 14 | is_multisite(), get_network(), absint() |
Across PHP versions
Compiles the same on PHP 7.4, 8.1, 8.2, 8.3, 8.4, 8.5 and 8.6-dev: 18 instructions, 4–14 executed per call, 2 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 · 4
- is_multisite()Determines whether Multisite is enabled.
- get_network()Retrieves network data given a network ID or network object.
- get_main_network_id()Gets the main network ID.
- absint()Converts a value to non-negative integer.
Used by · 22
- WP_MS_Sites_List_Table::prepare_items()Prepares the list of sites for display.
- add_network_option()Adds a new network option.
- can_edit_network()Determines whether or not this network from this page can be edited.
- delete_network_option()Removes a network option by name.
- get_active_blog_for_user()Gets one of a user's active blogs.
- get_admin_users_for_domain()Get the admin for a domain/path combination.
- get_blog_list()Deprecated functionality to retrieve a list of all sites.
- get_last_updated()Gets a list of most recently updated blogs.
- get_network_option()Retrieves a network's option value based on the option name.
- is_main_network()Determines whether a network is the main network of the Multisite installation.
- update_network_option()Updates the value of a network option that was already added.
- validate_another_blog_signup()Validates a new site sign-up for an existing user.
Show all 22
- wp_count_sites()Counts number of sites grouped by site status.
- wp_get_sites()Return an array of sites for a network or networks.
- wp_insert_site()Inserts a new site into the database.
- wp_is_large_network()Determines whether or not we have a large network.
- wp_load_press_this()
- wp_prime_network_option_caches()Primes specific network options into the cache with a single database query.
- wp_update_network_site_counts()Updates the network-wide site count.
- wp_xmlrpc_server::wp_getUsersBlogs()Retrieves the blogs of the user.
- wpmu_activate_signup()Activates a signup.
- wpmu_signup_blog_notification()Sends a confirmation request email to a user when they sign up for a new site. The new site will not become active until the confirmation link is clicked.
Source code
function get_current_network_id() { if ( ! is_multisite() ) { return 1; } $current_network = get_network(); if ( ! isset( $current_network->id ) ) { return get_main_network_id(); } return absint( $current_network->id );}Changelog
Introduced in 4.6.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/load.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.