activate_plugins()
热度:72activate_plugins( string|array $plugins, string $redirect = '', bool $network_wide = false, bool $silent = false )
激活多个插件。
描述:
当WP_Error返回,但这并不意味着该插件的一个有错误。这意味着一个或多个插件文件路径无效。
只要其中一个插件出错,执行就会暂停。
参数:
$plugins
(string|array) (Required) 单个插件或要激活的插件列表。
$redirect
(string) (Optional) 成功激活后重定向到页面。
Default value: ''
$network_wide
(bool) (Optional) 是否为网络中的所有站点启用插件。
Default value: false
$silent
(bool) (Optional) 阻止调用激活挂钩。默认值为false。
Default value: false
Return:
(bool|WP_Error) 完成后为True; 如果插件激活期间出现错误,则为WP_Error。
示例:
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 );