Make WordPress Core

Changeset 9763


Ignore:
Timestamp:
11/18/2008 08:49:39 PM (17 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.