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;

}

更新日志:

WordPress开发功能函数activate_plugins() (https://www.wpzt.net/) WordPress开发教程 第1张