wpseek.com
Bazujące na WordPress narzędzie wyszukiwania dla deweloperów i twórców motywów.



activate_plugins › WordPress Function

Od2.6.0
Przestarzałyn/a
activate_plugins ( $plugins, $redirect = '', $network_wide = false, $silent = false )
Parametry: (4)
  • (string|string[]) $plugins Single plugin or list of plugins to activate.
    Wymagane: Tak
  • (string) $redirect Redirect to page after successful activation.
    Wymagane: Nie
    Domyślny: (puste)
  • (bool) $network_wide Whether to enable the plugin for all sites in the network. Default false.
    Wymagane: Nie
    Domyślny: false
  • (bool) $silent Prevent calling activation hooks. Default false.
    Wymagane: Nie
    Domyślny: false
Powrót:
  • (true|WP_Error) True when finished or WP_Error if there were errors during a plugin activation.
Zdefiniowane na:
Codex:

Activates 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 plugin file paths were invalid. The execution will be halted as soon as one of the plugins has an error.


Źródło

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