On this page
is_network_only_plugin( string $plugin ): bool
Checks for “Network: true” in the plugin header to see if this should be activated only as a network wide plugin. The plugin would also work when Multisite is not enabled.
Description
Checks for "Site Wide Only: true" for backward compatibility.
Parameters
$pluginstring Required-
Path to the plugin file relative to the plugins directory.
Return
bool True if plugin is network only, false otherwise.
Source
File: wp-admin/includes/plugin.php. View all references
function is_network_only_plugin( $plugin ) {
$plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
if ( $plugin_data ) {
return $plugin_data['Network'];
}
return false;
}
Related
Uses
| Uses | Description |
|---|---|
| get_plugin_data() wp-admin/includes/plugin.php | Parses the plugin contents to retrieve plugin’s metadata. |
Used By
| Used By | Description |
|---|---|
| WP_REST_Plugins_Controller::handle_plugin_status() wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php | Handle updating a plugin’s status. |
| WP_REST_Plugins_Controller::check_read_permission() wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php | Checks if the given plugin can be viewed by the current user. |
| WP_Plugins_List_Table::single_row() wp-admin/includes/class-wp-plugins-list-table.php | |
| WP_Plugins_List_Table::prepare_items() wp-admin/includes/class-wp-plugins-list-table.php | |
| activate_plugin() wp-admin/includes/plugin.php | Attempts activation of plugin in a “sandbox” and redirects on success. |
| is_wpmu_sitewide_plugin() wp-admin/includes/ms-deprecated.php | Deprecated functionality for determining if the current plugin is network-only. |
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/is_network_only_plugin