WordPress.org

Make WordPress Core

Ticket #11730: 11730.diff

File 11730.diff, 1.5 KB (added by nacin, 8 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]) )