WordPress.org

Make WordPress Core

Ticket #20506: 20506.4.diff

File 20506.4.diff, 5.2 KB (added by ryan, 2 years ago)

Store num columns in object var.

  • wp-admin/includes/dashboard.php

     
    193193 * @since 2.5.0 
    194194 */ 
    195195function wp_dashboard() { 
    196         global $screen_layout_columns; 
    197  
    198196        $screen = get_current_screen(); 
    199         $class = 'columns-' . $screen_layout_columns; 
     197        $class = 'columns-' . get_current_screen()->get_columns(); 
    200198 
    201199?> 
    202200<div id="dashboard-widgets" class="metabox-holder <?php echo $class; ?>"> 
  • wp-admin/includes/screen.php

     
    226226        public $base; 
    227227 
    228228        /** 
     229         * The number of columns to display. Access with get_columns(). 
     230         * 
     231         * @since 3.4.0 
     232         * @var int 
     233         * @access private 
     234         */ 
     235        private $columns; 
     236 
     237        /** 
    229238         * The unique ID of the screen. 
    230239         * 
    231240         * @since 3.3.0 
     
    665674        public function get_help_sidebar() { 
    666675                return $this->_help_sidebar; 
    667676        } 
    668          
     677 
    669678        /** 
    670679         * Add a sidebar to the contextual help for the screen. 
    671680         * Call this in template files after admin.php is loaded and before admin-header.php is loaded to add a sidebar to the contextual help. 
     
    679688        } 
    680689 
    681690        /** 
     691         * Gets the number of layout columns the user has selected. 
     692         * 
     693         * The layout_columns option controls the max number and default number of 
     694         * columns. This method returns the number of columns within that range selected 
     695         * by the user via Screen Options. If no selection has been made, the default 
     696         * provisioned in layout_columns is returned. If the screen does not support 
     697         * selecting the number of layout columns, 0 is returned. 
     698         * 
     699         * @since 3.4.0 
     700         * 
     701         * @return int Number of columns to display. 
     702         */ 
     703        public function get_columns() { 
     704                return $this->columns; 
     705        } 
     706 
     707        /** 
    682708         * Render the screen's help section. 
    683709         * 
    684710         * This will trigger the deprecated filters for backwards compatibility. 
     
    773799                                </div> 
    774800                        </div> 
    775801                <?php 
     802                // Setup layout columns 
     803 
     804                // Back compat for plugins using the filter instead of add_screen_option() 
     805                $columns = apply_filters( 'screen_layout_columns', array(), $this->id, $this ); 
     806 
     807                if ( ! empty( $columns ) && isset( $columns[ $this->id ] ) ) 
     808                        $this->add_option( 'layout_columns', array('max' => $columns[ $this->id ] ) ); 
     809 
     810                $this->columns = 0;  
     811                if ( $this->get_option( 'layout_columns' ) ) { 
     812                        $this->columns = (int) get_user_option("screen_layout_$this->id"); 
     813         
     814                        if ( ! $this->columns ) { 
     815                                if ( $this->get_option( 'layout_columns', 'default' ) ) 
     816                                        $this->columns = $this->get_option( 'layout_columns', 'default' ); 
     817                        } 
     818                } 
     819                global $screen_layout_columns; // Global for back-compat. 
     820                $screen_layout_columns = $this->columns; 
     821 
    776822                // Add screen options 
    777823                if ( $this->show_screen_options() ) 
    778824                        $this->render_screen_options(); 
     
    907953         * @since 3.3.0 
    908954         */ 
    909955        function render_screen_layout() { 
    910                 global $screen_layout_columns; 
    911  
    912                 // Back compat for plugins using the filter instead of add_screen_option() 
    913                 $columns = apply_filters( 'screen_layout_columns', array(), $this->id, $this ); 
    914  
    915                 if ( ! empty( $columns ) && isset( $columns[ $this->id ] ) ) 
    916                         $this->add_option( 'layout_columns', array('max' => $columns[ $this->id ] ) ); 
    917  
    918                 if ( ! $this->get_option('layout_columns') ) { 
    919                         $screen_layout_columns = 0; 
     956                if ( ! $this->get_option('layout_columns') ) 
    920957                        return; 
    921                 } 
    922958 
    923                 $screen_layout_columns = get_user_option("screen_layout_$this->id"); 
     959                $screen_layout_columns = $this->get_columns(); 
    924960                $num = $this->get_option( 'layout_columns', 'max' ); 
    925961 
    926                 if ( ! $screen_layout_columns || 'auto' == $screen_layout_columns ) { 
    927                         if ( $this->get_option( 'layout_columns', 'default' ) ) 
    928                                 $screen_layout_columns = $this->get_option( 'layout_columns', 'default' ); 
    929                 } 
    930  
    931962                ?> 
    932963                <h5 class="screen-layout"><?php _e('Screen Layout'); ?></h5> 
    933964                <div class='columns-prefs'><?php 
  • wp-admin/edit-link-form.php

     
    7777 
    7878<div id="poststuff"> 
    7979 
    80 <div id="post-body" class="metabox-holder columns-<?php echo 1 == $screen_layout_columns ? '1' : '2'; ?>"> 
     80<div id="post-body" class="metabox-holder columns-<?php echo 1 == get_current_screen()->get_columns() ? '1' : '2'; ?>"> 
    8181<div id="post-body-content"> 
    8282<div id="namediv" class="stuffbox"> 
    8383<h3><label for="link_name"><?php _ex('Name', 'link name') ?></label></h3> 
  • wp-admin/edit-form-advanced.php

     
    277277 
    278278<div id="poststuff"> 
    279279 
    280 <div id="post-body" class="metabox-holder columns-<?php echo 1 == $screen_layout_columns ? '1' : '2'; ?>"> 
     280<div id="post-body" class="metabox-holder columns-<?php echo 1 == get_current_screen()->get_columns() ? '1' : '2'; ?>"> 
    281281<div id="post-body-content"> 
    282282<?php if ( post_type_supports($post_type, 'title') ) { ?> 
    283283<div id="titlediv">