Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



activate_plugins ›

Seit2.6.0
Veraltetn/v
activate_plugins ( $plugins, $redirect = '', $network_wide = false, $silent = false )
Parameter: (4)
  • (string|array) $plugins Single plugin or list of plugins to activate.
    Erforderlich: Ja
  • (string) $redirect Redirect to page after successful activation.
    Erforderlich: Nein
    Standard: (leer)
  • (bool) $network_wide Whether to enable the plugin for all sites in the network.
    Erforderlich: Nein
    Standard: false
  • (bool) $silent Prevent calling activation hooks. Default is false.
    Erforderlich: Nein
    Standard: false
Gibt zurück:
  • (bool|WP_Error) True when finished or WP_Error if there were errors during a plugin activation.
Definiert in:
Codex:

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.

The execution will be halted as soon as one of the plugins has an error.



Quellcode

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;
}