Make WordPress Core


Ignore:
Timestamp:
11/18/2008 08:49:39 PM (18 years ago)
Author:
ryan
Message:

register_column_headers()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/template.php

    r9761 r9763  
    746746 */
    747747function get_column_headers($page) {
    748         static $columns = array();
     748        global $_wp_column_headers;
     749
     750        if ( !isset($_wp_column_headers) )
     751                $_wp_column_headers = array();
    749752
    750753        // Store in static to avoid running filters on each call
    751         if ( isset($columns[$page]) )
    752                 return $columns[$page];
     754        if ( isset($_wp_column_headers[$page]) )
     755                return $_wp_column_headers[$page];
    753756
    754757        switch ($page) {
    755758                case 'edit':
    756                          $columns[$page] = wp_manage_posts_columns();
     759                         $_wp_column_headers[$page] = wp_manage_posts_columns();
    757760                         break;
    758761                case 'edit-pages':
    759                         $columns[$page] = wp_manage_pages_columns();
     762                        $_wp_column_headers[$page] = wp_manage_pages_columns();
    760763                        break;
    761764                case 'edit-comments':
    762                         $columns[$page] = array(
     765                        $_wp_column_headers[$page] = array(
    763766                                'cb' => '<input type="checkbox" />',
    764767                                'comment' => __('Comment'),
     
    770773                        break;
    771774                case 'link-manager':
    772                         $columns[$page] = array(
     775                        $_wp_column_headers[$page] = array(
    773776                                'cb' => '<input type="checkbox" />',
    774777                                'name' => __('Name'),
     
    781784                        break;
    782785                case 'upload':
    783                         $columns[$page] = wp_manage_media_columns();
     786                        $_wp_column_headers[$page] = wp_manage_media_columns();
    784787                        break;
    785788                case 'categories':
    786                         $columns[$page] = array(
     789                        $_wp_column_headers[$page] = array(
    787790                                'cb' => '<input type="checkbox" />',
    788791                                'name' => __('Name'),
     
    794797                        break;
    795798                case 'edit-link-categories':
    796                         $columns[$page] = array(
     799                        $_wp_column_headers[$page] = array(
    797800                                'cb' => '<input type="checkbox" />',
    798801                                'name' => __('Name'),
     
    803806                        break;
    804807                case 'edit-tags':
    805                         $columns[$page] = array(
     808                        $_wp_column_headers[$page] = array(
    806809                                'cb' => '<input type="checkbox" />',
    807810                                'name' => __('Name'),
     
    812815                        break;
    813816                case 'users':
    814                         $columns[$page] = array(
     817                        $_wp_column_headers[$page] = array(
    815818                                'cb' => '<input type="checkbox" />',
    816819                                'username' => __('Username'),
     
    822825                        break;
    823826                default :
    824                         $columns[$page] = array();
    825         }
    826 
    827         $columns[$page] = apply_filters('manage_' . $page . '_columns', $columns[$page]);
    828         return $columns[$page];
     827                        $_wp_column_headers[$page] = array();
     828        }
     829
     830        $_wp_column_headers[$page] = apply_filters('manage_' . $page . '_columns', $_wp_column_headers[$page]);
     831        return $_wp_column_headers[$page];
    829832}
    830833
     
    869872        <th scope="col" <?php echo $id ? "id=\"$column_key\"" : ""; echo $class; echo $style; ?>><?php echo $column_display_name; ?></th>
    870873<?php }
     874}
     875
     876/**
     877 * Register column headers for a particular screen.  The header names will be listed in the Screen Options.
     878 *
     879 * @since 2.7.0
     880 *
     881 * @param string $screen The handle for the screen to add help to.  This is usually the hook name returned by the add_*_page() functions.
     882 * @param array $columns An array of columns with column IDs as the keys and translated column names as the values
     883 * @see get_column_headers(), print_column_headers(), get_hidden_columns()
     884 */
     885function register_column_headers($screen, $columns) {
     886        global $_wp_column_headers;
     887
     888        if ( !isset($_wp_column_headers) )
     889                $_wp_column_headers = array();
     890
     891        $_wp_column_headers[$screen] = $columns;
    871892}
    872893
Note: See TracChangeset for help on using the changeset viewer.