WordPress开发功能函数activate_plugins()
WordPress开发功能函数activate_plugins()激活多个插件。
用法:
activate_plugins( string|string[] $plugins, string $redirect = '', bool $network_wide = false, bool $silent = false )
描述:
当WP_Error返回时,并不意味着其中一个插件有错误。这意味着一个或多个插件文件路径无效。
一旦其中一个插件出现错误,执行就会暂停。
参数:
$plugins
(string|string[]) (必需) 单个插件或要激活的插件列表。
$redirect
(string) (可选) 成功激活后重定向到页面。
默认值:“
$network_wide
(bool) (可选) 是否为网络中的所有站点启用插件。
默认值:假
$silent
(bool) (可选) 防止调用激活钩子。
默认值:假
返回:
(bool|WP_Error)当完成时为True,如果在激活插件时出现错误则为WP_Error。
来源:
文件: 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;
}