WordPress.org

Make WordPress Core

Ticket #9008: 9008-deprecate-get_option-bloginfo.diff

File 9008-deprecate-get_option-bloginfo.diff, 1.6 KB (added by nacin, 12 years ago)

Rough cut for deprecating bloginfo('url') and get_option('home')

  • wp-includes/functions.php

     
    321321function get_option( $setting, $default = false ) {
    322322        global $wpdb;
    323323
     324        if ( WP_DEBUG && 'home' == $setting && did_action('init') ) {
     325                $backtrace = debug_backtrace();
     326                if ( 'home_url' != $backtrace[1]['function'] )
     327                        _deprecated_argument( __FUNCTION__, '3.0', __('Use home_url() instead of get_option(\'home\').') );
     328        }
     329
    324330        // Allow plugins to short-circuit options.
    325331        $pre = apply_filters( 'pre_option_' . $setting, false );
    326332        if ( false !== $pre )
  • wp-includes/general-template.php

     
    297297function get_bloginfo( $show = '', $filter = 'raw' ) {
    298298
    299299        switch( $show ) {
    300                 case 'home' : // DEPRECATED
    301                 case 'siteurl' : // DEPRECATED
    302                         _deprecated_argument( __FUNCTION__, '2.2', sprintf( __('The \'%1$s\' option is deprecated for the family of bloginfo() functions. Use the \'%2$s\' option instead.'), $show, 'url' ) );
    303                 case 'url' :
    304                         $output = home_url();
     300                case 'home'    : // DEPRECATED in 2.2
     301                case 'siteurl' : // DEPRECATED in 2.2
     302                case 'url'     : // DEPRECATED in 3.0
     303                        _deprecated_argument( __FUNCTION__, '3.0', sprintf( __('The \'%1$s\' option is deprecated for the family of bloginfo() functions. Use home_url() instead.'), $show ) );
     304                        return home_url();
    305305                        break;
    306306                case 'wpurl' :
    307307                        $output = get_option('siteurl');