Definition:
function activate_plugins( $plugins, $redirect = '', $network_wide = false, $silent = false ) {}
Activate multiple plugins.
When WP_Error is returned, it does not mean that one of the plugins had errors. It means that one or more of the plugins file path was invalid.
Parameters
- string|array $plugins
- string $redirect: Redirect to page after successful activation.
- bool $network_wide: Whether to enable the plugin for all sites in the network.
- bool $silent: Prevent calling activation hooks. Default is false.
Return values
returns:True when finished or WP_Error if there were errors during a plugin activation.
Source code
function activate_plugins( $plugins, $redirect = '', $network_wide = false, $silent = false ) {
if ( !is_array($plugins) )
$plugins = array($plugins);
$errors = array();
foreach ( $plugins as $plugin ) {
if ( !empty($redirect) )
$redirect = add_query_arg('plugin', $plugin, $redirect);
$result = activate_plugin($plugin, $redirect, $network_wide, $silent);
if ( is_wp_error($result) )
$errors[$plugin] = $result;
}
if ( !empty($errors) )
return new WP_Error('plugins_invalid', __('One of the plugins is invalid.'), $errors);
return true;
}
203

February 11, 2011 


No comments yet... Be the first to leave a reply!