From 47ebdc76c7a4049785fe6d9bb13950ea85ebe5c4 Mon Sep 17 00:00:00 2001 From: rob1n Date: Sat, 31 Mar 2007 20:56:54 +0000 Subject: [PATCH] Deactivate All Plugins feature. fixes #3498 git-svn-id: https://develop.svn.wordpress.org/trunk@5156 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/plugins.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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)) { } ?> + + + +