Changeset 9763
- Timestamp:
- 11/18/2008 08:49:39 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/includes/template.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/template.php
r9761 r9763 746 746 */ 747 747 function 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(); 749 752 750 753 // 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]; 753 756 754 757 switch ($page) { 755 758 case 'edit': 756 $ columns[$page] = wp_manage_posts_columns();759 $_wp_column_headers[$page] = wp_manage_posts_columns(); 757 760 break; 758 761 case 'edit-pages': 759 $ columns[$page] = wp_manage_pages_columns();762 $_wp_column_headers[$page] = wp_manage_pages_columns(); 760 763 break; 761 764 case 'edit-comments': 762 $ columns[$page] = array(765 $_wp_column_headers[$page] = array( 763 766 'cb' => '<input type="checkbox" />', 764 767 'comment' => __('Comment'), … … 770 773 break; 771 774 case 'link-manager': 772 $ columns[$page] = array(775 $_wp_column_headers[$page] = array( 773 776 'cb' => '<input type="checkbox" />', 774 777 'name' => __('Name'), … … 781 784 break; 782 785 case 'upload': 783 $ columns[$page] = wp_manage_media_columns();786 $_wp_column_headers[$page] = wp_manage_media_columns(); 784 787 break; 785 788 case 'categories': 786 $ columns[$page] = array(789 $_wp_column_headers[$page] = array( 787 790 'cb' => '<input type="checkbox" />', 788 791 'name' => __('Name'), … … 794 797 break; 795 798 case 'edit-link-categories': 796 $ columns[$page] = array(799 $_wp_column_headers[$page] = array( 797 800 'cb' => '<input type="checkbox" />', 798 801 'name' => __('Name'), … … 803 806 break; 804 807 case 'edit-tags': 805 $ columns[$page] = array(808 $_wp_column_headers[$page] = array( 806 809 'cb' => '<input type="checkbox" />', 807 810 'name' => __('Name'), … … 812 815 break; 813 816 case 'users': 814 $ columns[$page] = array(817 $_wp_column_headers[$page] = array( 815 818 'cb' => '<input type="checkbox" />', 816 819 'username' => __('Username'), … … 822 825 break; 823 826 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]; 829 832 } 830 833 … … 869 872 <th scope="col" <?php echo $id ? "id=\"$column_key\"" : ""; echo $class; echo $style; ?>><?php echo $column_display_name; ?></th> 870 873 <?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 */ 885 function 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; 871 892 } 872 893
Note: See TracChangeset
for help on using the changeset viewer.