WordPress.org

Make WordPress Core

Ticket #11730: 11730.diff

File 11730.diff, 1.5 KB (added by nacin, 5 years ago)

Simplified unregistered setting warning.

  • options.php

     
    107107        if ( !isset( $whitelist_options[ $option_page ] ) ) 
    108108                wp_die( __( 'Error: options page not found.' ) ); 
    109109 
    110         if ( 'options' == $option_page ) { 
     110        if ( $unregistered = ( 'options' == $option_page ) ) { 
    111111                if ( is_multisite() && ! is_super_admin() ) 
    112112                        wp_die( __( 'You do not have sufficient permissions to modify unregistered settings for this site.' ) ); 
    113113                $options = explode( ',', stripslashes( $_POST[ 'page_options' ] ) ); 
     
    130130        } 
    131131 
    132132        if ( $options ) { 
    133                 if ( is_array( $whitelist_options[ $option_page ] ) ) { 
    134                         $registered = $whitelist_options[ $option_page ]; 
    135                         $whitelist_check = true; 
    136                 } else { 
    137                         $whitelist_check = false; 
    138                         _deprecated_argument( 'options.php', '2.7', __( 'Unregistered settings are deprecated. Register your theme/plugin settings.' ) ); 
    139                 } 
    140133                foreach ( $options as $option ) { 
    141                         if ( $whitelist_check && !in_array( $option, $registered ) ) { 
    142                                 _deprecated_argument( 'options.php', '2.7', __( 'Unregistered settings are deprecated. Register your theme/plugin settings.' ) ); 
    143                                 $whitelist_check = false; 
    144                         } 
     134                        if ( $unregistered ) 
     135                                _deprecated_argument( 'options.php', '2.7', sprintf( __( 'The "%1$s" setting is unregistered. Unregistered settings are deprecated. See http://codex.wordpress.org/Settings_API' ), $option, $option_page ) ); 
     136 
    145137                        $option = trim($option); 
    146138                        $value = null; 
    147139                        if ( isset($_POST[$option]) )