deactivate_plugins [ WordPress Function ]
deactivate_plugins ( $plugins, $silent = false, $network_wide = null )
| Parameters: |
|
| Defined at: |
|
Soorgelijke functies: activate_plugins, activate_plugin, validate_active_plugins, deactivate_sitewide_plugin, delete_plugins
Deactivate a single plugin or multiple plugins.
The deactivation hook is disabled by the plugin upgrader by using the $silent parameter.
Source
<?php
function deactivate_plugins( $plugins, $silent = false, $network_wide = null ) {
if ( is_multisite() )
$network_current = get_site_option( 'active_sitewide_plugins', array() );
$current = get_option( 'active_plugins', array() );
$do_blog = $do_network = false;
foreach ( (array) $plugins as $plugin ) {
$plugin = plugin_basename( trim( $plugin ) );
if ( ! is_plugin_active($plugin) )
continue;
$network_deactivating = false !== $network_wide && is_plugin_active_for_network( $plugin );
if ( ! $silent )
do_action( 'deactivate_plugin', $plugin, $network_deactivating );
if ( false !== $network_wide ) {
if ( is_plugin_active_for_network( $plugin ) ) {
$do_network = true;
unset( $network_current[ $plugin ] );
} elseif ( $network_wide ) {
continue;
}
}
if ( true !== $network_wide ) {
$key = array_search( $plugin, $current );
if ( false !== $key ) {
$do_blog = true;
array_splice( $current, $key, 1 );
}
}
if ( ! $silent ) {
do_action( 'deactivate_' . $plugin, $network_deactivating );
do_action( 'deactivated_plugin', $plugin, $network_deactivating );
}
}
if ( $do_blog )
update_option('active_plugins', $current);
if ( $do_network )
update_site_option( 'active_sitewide_plugins', $network_current );
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- WordPress › Support » deactivate_plugins?
deactivate_plugins? (2 posts). Sam Napolitano Member Posted 1 year ago #. register_activation_hook( __file__, 'sn_usermatic_install' ); function ...
wordpress.org - deactivate_plugins | A HitchHackers guide through WordPress
Feb 11, 2011 ... function deactivate_plugins( $plugins, $silent = false ) { if ( is_multisite() ) $ network_current = get_site_option( 'active_sitewide_plugins', array() ) ...
hitchhackerguide.com - plugin development - function deactivate_plugins does not exist ...
May 28, 2011 ... I am getting function deactivate_plugins does not exist error when calling this function ... the function deactivate_plugins is on the server in ...
wordpress.stackexchange.com - deactivate_plugins() WordPress function reference, arguments and ...
deactivate_plugins(). Deactivate a single plugin or multiple plugins. The deactivation hook is disabled by the plugin upgrader by using the $silent parameter.
queryposts.com