diff --git a/wp-admin/plugins.php b/wp-admin/plugins.php index 4c6e11dee5..0ad16799fc 100644 --- a/wp-admin/plugins.php +++ b/wp-admin/plugins.php @@ -26,6 +26,17 @@ if ( isset($_GET['action']) ) { update_option('active_plugins', $current); do_action('deactivate_' . trim( $_GET['plugin'] )); wp_redirect('plugins.php?deactivate=true'); + } elseif ($_GET['action'] == 'deactivate-all') { + check_admin_referer('deactivate-all'); + $current = get_option('active_plugins'); + + foreach ($current as $plugin) { + array_splice($current, array_search($plugin, $current), 1); + do_action('deactivate_' . $plugin); + } + + update_option('active_plugins', array()); + wp_redirect('plugins.php?deactivate-all=true'); } exit; } @@ -65,6 +76,8 @@ foreach ($check_plugins as $check_plugin) {

activated.') ?>

deactivated.') ?>

+ +

deactivated.'); ?>

@@ -135,6 +148,10 @@ if (empty($plugins)) { } ?> + + + +