函数原型
activate_plugins( string|string[] $plugins, string $redirect = ”, bool $network_wide = false, bool $silent = false ): bool|WP_Error
函数描述
是否弃用
未弃用
函数参数
-
$plugins
string|string[]
Required -
Single plugin or list of plugins to activate.
-
$redirect
string
Optional -
Redirect to page after successful activation.
Default:
''
-
$network_wide
bool
Optional -
Whether to enable the plugin for all sites in the network.
Default:
false
-
$silent
bool
Optional -
Prevent calling activation hooks.
Default:
false
函数返回值
bool|WP_Error True when finished or WP_Error if there were errors during a plugin activation.
函数位置
File: wp-admin/includes/plugin.php
.
函数源码
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;
}
源码链接
变更日志
Version | Description |
---|---|
2.6.0 | Introduced. |