deactivated_plugin

Fires after a plugin is deactivated.

Description

do_action( 'deactivated_plugin', (string) $plugin, (bool) $network_deactivating ); 

If a plugin is silently deactivated (such as during an update), this hook does not fire.

Parameters (2)

0. $plugin (string)
Plugin basename.
1. $network_deactivating (bool)
Whether the plugin is deactivated for all sites in the network or just the current site. Multisite only. Default false.

Usage

To run the hook, copy the example below.
  1. // run the action 
  2. do_action( 'deactivated_plugin', $plugin, $network_deactivating ); 
The following example is for adding a hook callback.
  1. // define the deactivated_plugin callback 
  2. function action_deactivated_plugin( $plugin, $network_deactivating ) { 
  3. // make action magic happen here... 
  4. }; 
  5.  
  6. // add the action 
  7. add_action( 'deactivated_plugin', 'action_deactivated_plugin', 10, 2 ); 
To remove a hook callback, use the example below.
  1. // remove the action 
  2. remove_action( 'deactivated_plugin', 'action_deactivated_plugin', 10, 2 ); 

Defined (1)

The action is defined in the following location(s).

/wp-admin/includes/plugin.php  
  1. do_action( 'deactivated_plugin', $plugin, $network_deactivating );