Ticket #45438: 45438.patch
File 45438.patch, 1.2 KB (added by , 6 years ago) |
---|
-
src/wp-admin/options.php
222 222 if ( is_multisite() && ! current_user_can( 'manage_network_options' ) ) { 223 223 wp_die( __( 'Sorry, you are not allowed to modify unregistered settings for this site.' ) ); 224 224 } 225 $options = explode( ',', wp_unslash( $_POST['page_options'] ) );225 $options = isset( $_POST['page_options'] ) ? explode( ',', wp_unslash( $_POST['page_options'] ) ) : null; 226 226 } else { 227 227 $options = $whitelist_options[ $option_page ]; 228 228 } … … 255 255 } 256 256 } 257 257 258 $save_count = 0; 259 258 260 if ( $options ) { 259 261 $user_language_old = get_user_locale(); 260 262 … … 279 281 $value = trim( $value ); 280 282 } 281 283 $value = wp_unslash( $value ); 284 285 $save_count++; 282 286 } 283 287 update_option( $option, $value ); 284 288 } … … 295 299 } 296 300 } 297 301 302 if ( ! $options || count( $options ) !== $save_count ) { 303 add_settings_error( 'general', 'settings_updated', __( 'Settings save failed.' ), 'error' ); 304 } 305 298 306 /** 299 307 * Handle settings errors and return to options page 300 308 */