diff --git a/wp-admin/options.php b/wp-admin/options.php index c798826e6a..4c3699a297 100644 --- a/wp-admin/options.php +++ b/wp-admin/options.php @@ -92,9 +92,10 @@ case 'update': check_admin_referer('update-options'); - if (!$_POST['page_options']) { - foreach ($_POST as $key => $value) { - $options[] = $key; + if ( !$_POST['page_options'] ) { + foreach ( (array) $_POST as $key => $value) { + if ( !in_array($key, array('_wpnonce', '_wp_http_referer')) ) + $options[] = $key; } } else { $options = explode(',', stripslashes($_POST['page_options'])); @@ -147,8 +148,15 @@ default: get_results("SELECT * FROM $wpdb->options ORDER BY option_name"); +foreach ( (array) $options as $option ) + $options_to_update[] = $option->option_name; +$options_to_update = implode(',', $options_to_update); +?> -foreach ($options as $option) : + + +option_value); echo "