WordPress.org

Make WordPress Core

Ticket #15338: 15338.diff

File 15338.diff, 11.3 KB (added by scribu, 4 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

     
    256256        } 
    257257 
    258258        function get_columns() { 
    259                 $screen = $this->screen; 
     259                $screen = get_current_screen(); 
    260260 
    261261                if ( empty( $screen ) ) 
    262262                        $post_type = 'post'; 
     
    681681        function inline_edit() { 
    682682                global $mode; 
    683683 
    684                 $screen = $this->screen; 
     684                $screen = get_current_screen(); 
    685685 
    686686                $post = get_default_post_to_edit( $screen->post_type ); 
    687687                $post_type_object = get_post_type_object( $screen->post_type ); 
  • wp-admin/includes/class-wp-terms-list-table.php

     
    290290        } 
    291291 
    292292        function column_default( $tag, $column_name ) { 
    293                 return apply_filters( "manage_{$this->screen->taxonomy}_custom_column", '', $column_name, $tag->term_id ); 
     293                return apply_filters( 'manage_' . get_current_screen()->taxonomy '_custom_column', '', $column_name, $tag->term_id ); 
    294294        } 
    295295 
    296296        /** 
  • wp-admin/includes/class-wp-list-table.php

     
    7878         */ 
    7979        function WP_List_Table( $args = array() ) { 
    8080                $args = wp_parse_args( $args, array( 
    81                         'screen' => get_current_screen(), 
    8281                        'plural' => '', 
    8382                        'singular' => '', 
    8483                        'ajax' => true 
    8584                ) ); 
    8685 
    87                 $this->screen = $args['screen']; 
     86                add_filter( 'manage_' . get_current_screen()->id . '_columns', array( &$this, 'get_columns' ), 0 ); 
    8887 
    89                 if ( is_string( $this->screen ) ) 
    90                         $this->screen = convert_to_screen( $this->screen ); 
    91  
    92                 add_filter( 'manage_' . $this->screen->id . '_columns', array( &$this, 'get_columns' ), 0 ); 
    93  
    9488                if ( !$args['plural'] ) 
    95                         $args['plural'] = $this->screen->base; 
     89                        $args['plural'] = get_current_screen()->base; 
    9690 
    9791                $this->_args = $args; 
    9892 
     
    204198         */ 
    205199        function views() { 
    206200                $views = $this->get_views(); 
    207                 $views = apply_filters( 'views_' . $this->screen->id, $views ); 
     201                $views = apply_filters( 'views_' . get_current_screen()->id, $views ); 
    208202 
    209203                if ( empty( $views ) ) 
    210204                        return; 
     
    240234 
    241235                if ( is_null( $this->_actions ) ) { 
    242236                        $this->_actions = $this->get_bulk_actions(); 
    243                         $this->_actions = apply_filters( 'bulk_actions-' . $this->screen->id, $this->_actions ); 
     237                        $this->_actions = apply_filters( 'bulk_actions-' . get_current_screen()->id, $this->_actions ); 
    244238                        $two = ''; 
    245239                } 
    246240                else { 
     
    538532         */ 
    539533        function get_column_info() { 
    540534                if ( !isset( $this->_column_headers ) ) { 
    541                         $columns = get_column_headers( $this->screen ); 
    542                         $hidden = get_hidden_columns( $this->screen ); 
    543                         $sortable = apply_filters( 'manage_' . $this->screen->id . '_sortable_columns', $this->get_sortable_columns() ); 
     535                        $columns = get_column_headers( get_current_screen() ); 
     536                        $hidden = get_hidden_columns( get_current_screen() ); 
     537                        $sortable = apply_filters( 'manage_' . get_current_screen()->id . '_sortable_columns', $this->get_sortable_columns() ); 
    544538 
    545539                        $this->_column_headers = array( $columns, $hidden, $sortable ); 
    546540                } 
     
    557551         * @param bool $with_id Whether to set the id attribute or not 
    558552         */ 
    559553        function print_column_headers( $with_id = true ) { 
    560                 $screen = $this->screen; 
     554                $screen = get_current_screen(); 
    561555 
    562556                list( $columns, $hidden, $sortable ) = $this->get_column_info(); 
    563557 
     
    810804        function _js_vars() { 
    811805                $args = array( 
    812806                        'class' => get_class( $this ), 
    813                         'screen' => $this->screen 
     807                        'screen' => get_current_screen() 
    814808                ); 
    815809 
    816810                printf( "<script type='text/javascript'>list_args = %s;</script>\n", json_encode( $args ) ); 
  • wp-admin/includes/deprecated.php

     
    721721 
    722722        global $wp_list_table; 
    723723        if ( !is_a($wp_list_table, 'WP_List_Table') ) 
    724                 $wp_list_table = new _WP_List_Table_Compat($screen); 
     724                $wp_list_table = new _WP_List_Table_Compat(); 
    725725 
    726726        $wp_list_table->print_column_headers($id); 
    727727} 
     
    731731 
    732732        var $_columns = array(); 
    733733 
    734         function _WP_List_Table_Compat( $screen ) { 
     734        function _WP_List_Table_Compat() { 
    735735                parent::WP_List_Table( array( 
    736                         'screen' => $screen, 
    737736                        'ajax' => false 
    738737                ) ); 
    739738        } 
  • wp-admin/includes/class-wp-plugins-list-table.php

     
    5757                        'dropins' => array() 
    5858                ); 
    5959 
    60                 if ( ! is_multisite() || ( $this->screen->is_network && current_user_can('manage_network_plugins') ) ) { 
     60                if ( ! is_multisite() || ( get_current_screen()->is_network && current_user_can('manage_network_plugins') ) ) { 
    6161                        if ( apply_filters( 'show_advanced_plugins', true, 'mustuse' ) ) 
    6262                                $plugins['mustuse'] = get_mu_plugins(); 
    6363                        if ( apply_filters( 'show_advanced_plugins', true, 'dropins' ) ) 
     
    8585 
    8686                foreach ( (array) $plugins['all'] as $plugin_file => $plugin_data ) { 
    8787                        // Filter into individual sections 
    88                         if ( is_plugin_active_for_network($plugin_file) && !$this->screen->is_network ) { 
     88                        if ( is_plugin_active_for_network($plugin_file) && !get_current_screen()->is_network ) { 
    8989                                unset( $plugins['all'][ $plugin_file ] ); 
    9090                                continue; 
    9191                        } elseif ( is_multisite() && is_network_only_plugin( $plugin_file ) && !current_user_can( 'manage_network_plugins' ) ) { 
    9292                                $plugins['network'][ $plugin_file ] = $plugin_data; 
    93                         } elseif ( ( !$this->screen->is_network && is_plugin_active( $plugin_file ) ) 
    94                                 || ( $this->screen->is_network && is_plugin_active_for_network( $plugin_file ) ) ) { 
     93                        } elseif ( ( !get_current_screen()->is_network && is_plugin_active( $plugin_file ) ) 
     94                                || ( get_current_screen()->is_network && is_plugin_active_for_network( $plugin_file ) ) ) { 
    9595                                $plugins['active'][ $plugin_file ] = $plugin_data; 
    9696                        } else { 
    97                                 if ( !$this->screen->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated? 
     97                                if ( !get_current_screen()->is_network && isset( $recently_activated[ $plugin_file ] ) ) // Was the plugin recently activated? 
    9898                                        $plugins['recently_activated'][ $plugin_file ] = $plugin_data; 
    9999                                $plugins['inactive'][ $plugin_file ] = $plugin_data; 
    100100                        } 
     
    128128                        uasort( $this->items, array( &$this, '_order_callback' ) ); 
    129129                } 
    130130 
    131                 $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', "{$this->screen->id}_per_page" ) ); 
     131                $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', get_current_screen()->id . '_per_page' ) ); 
    132132 
    133133                $start = ( $page - 1 ) * $plugins_per_page; 
    134134 
     
    254254                $actions = array(); 
    255255 
    256256                if ( 'active' != $status ) { 
    257                         $action = $this->screen->is_network ? 'network-activate-selected' : 'activate-selected';  
     257                        $action = get_current_screen()->is_network ? 'network-activate-selected' : 'activate-selected';  
    258258                        $actions[ $action ] = __( 'Activate' ); 
    259259                } 
    260260 
    261261                if ( 'inactive' != $status && 'recent' != $status ) 
    262262                        $actions['deactivate-selected'] = __( 'Deactivate' ); 
    263263 
    264                 if ( !is_multisite() || $this->screen->is_network ) { 
     264                if ( !is_multisite() || get_current_screen()->is_network ) { 
    265265                        if ( current_user_can( 'update_plugins' ) ) 
    266266                                $actions['update-selected'] = __( 'Update' ); 
    267267                        if ( current_user_can( 'delete_plugins' ) && ( 'active' != $status ) ) 
     
    313313                        ); 
    314314 
    315315                        if ( 'mustuse' == $context ) { 
    316                                 if ( is_multisite() && !$this->screen->is_network ) 
     316                                if ( is_multisite() && !get_current_screen()->is_network ) 
    317317                                        continue; 
    318318                                $is_active = true; 
    319319                        } elseif ( 'dropins' == $context ) { 
    320                                 if ( is_multisite() && !$this->screen->is_network ) 
     320                                if ( is_multisite() && !get_current_screen()->is_network ) 
    321321                                        continue; 
    322322                                $dropins = _get_dropins(); 
    323323                                $plugin_name = $plugin_file; 
     
    337337                                        $description .= '<p>' . $plugin_data['Description'] . '</p>'; 
    338338                        } else { 
    339339                                $is_active_for_network = is_plugin_active_for_network($plugin_file); 
    340                                 if ( $this->screen->is_network ) 
     340                                if ( get_current_screen()->is_network ) 
    341341                                        $is_active = $is_active_for_network; 
    342342                                else 
    343343                                        $is_active = is_plugin_active( $plugin_file ); 
    344344 
    345                                 if ( $is_active_for_network && !is_super_admin() && !$this->screen->is_network ) 
     345                                if ( $is_active_for_network && !is_super_admin() && !get_current_screen()->is_network ) 
    346346                                        continue; 
    347347 
    348                                 if ( $this->screen->is_network ) { 
     348                                if ( get_current_screen()->is_network ) { 
    349349                                        if ( $is_active_for_network ) { 
    350350                                                if ( current_user_can( 'manage_network_plugins' ) ) 
    351351                                                        $actions['network_deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;networkwide=1&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . __('Deactivate this plugin') . '">' . __('Network Deactivate') . '</a>'; 
     
    359359                                        if ( $is_active ) { 
    360360                                                $actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . __('Deactivate this plugin') . '">' . __('Deactivate') . '</a>'; 
    361361                                        } else { 
    362                                                 if ( is_network_only_plugin( $plugin_file ) && !$this->screen->is_network ) 
     362                                                if ( is_network_only_plugin( $plugin_file ) && !get_current_screen()->is_network ) 
    363363                                                        continue; 
    364364 
    365365                                                $actions['activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . __('Activate this plugin') . '" class="edit">' . __('Activate') . '</a>'; 
     
    367367                                                if ( ! is_multisite() && current_user_can('delete_plugins') ) 
    368368                                                        $actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . __('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>'; 
    369369                                        } // end if $is_active 
    370                                  } // end if $this->screen->is_network 
     370                                 } // end if get_current_screen()->is_network 
    371371 
    372372                                if ( current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) ) 
    373373                                        $actions['edit'] = '<a href="plugin-editor.php?file=' . $plugin_file . '" title="' . __('Open this file in the Plugin Editor') . '" class="edit">' . __('Edit') . '</a>'; 
  • wp-admin/includes/class-wp-comments-list-table.php

     
    3030                        add_filter( 'comment_author', 'floated_admin_avatar' ); 
    3131 
    3232                parent::WP_List_Table( array( 
    33                         'screen' => 'edit-comments', 
    3433                        'plural' => 'comments' 
    3534                ) ); 
    3635        }