WordPress開(kāi)發(fā)功能函數(shù)activate_plugins()
WordPress開(kāi)發(fā)功能函數(shù)activate_plugins()激活多個(gè)插件。
用法:
activate_plugins( string|string[] $plugins, string $redirect = '', bool $network_wide = false, bool $silent = false )
描述:
當(dāng)WP_Error返回時(shí),并不意味著其中一個(gè)插件有錯(cuò)誤。這意味著一個(gè)或多個(gè)插件文件路徑無(wú)效。
一旦其中一個(gè)插件出現(xiàn)錯(cuò)誤,執(zhí)行就會(huì)暫停。
參數(shù):
$plugins
(string|string[]) (必需) 單個(gè)插件或要激活的插件列表。
$redirect
(string) (可選) 成功激活后重定向到頁(yè)面。
默認(rèn)值:“
$network_wide
(bool) (可選) 是否為網(wǎng)絡(luò)中的所有站點(diǎn)啟用插件。
默認(rèn)值:假
$silent
(bool) (可選) 防止調(diào)用激活鉤子。
默認(rèn)值:假
返回:
(bool|WP_Error)當(dāng)完成時(shí)為T(mén)rue,如果在激活插件時(shí)出現(xiàn)錯(cuò)誤則為WP_Error。
來(lái)源:
文件: 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;
}