Make WordPress Core

Changeset 15175


Ignore:
Timestamp:
06/08/2010 03:34:42 PM (13 years ago)
Author:
ryan
Message:

Make set_current_screen() taxonomy aware. Use current_screen when setting up table headers for edit-tags.php. see #13783

Location:
trunk/wp-admin
Files:
3 edited

Legend:

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

    r14970 r15175  
    8282
    8383if ( isset($_GET['post_type']) )
    84     $typenow = sanitize_user($_GET['post_type'], true);
     84    $typenow = sanitize_key($_GET['post_type']);
    8585else
    8686    $typenow = '';
     87
     88if ( isset($_GET['taxonomy']) )
     89    $taxnow = sanitize_key($_GET['taxonomy']);
     90else
     91    $taxnow = '';
    8792
    8893require(ABSPATH . 'wp-admin/menu.php');
  • trunk/wp-admin/edit-tags.php

    r15141 r15175  
    297297
    298298<div class="clear"></div>
    299 <?php $table_type = ('category' == $taxonomy ? 'categories' : 'edit-tags'); ?>
    300299<table class="widefat tag fixed" cellspacing="0">
    301300    <thead>
    302301    <tr>
    303 <?php print_column_headers($table_type); ?>
     302<?php print_column_headers($current_screen); ?>
    304303    </tr>
    305304    </thead>
     
    307306    <tfoot>
    308307    <tr>
    309 <?php print_column_headers($table_type, false); ?>
     308<?php print_column_headers($current_screen, false); ?>
    310309    </tr>
    311310    </tfoot>
  • trunk/wp-admin/includes/template.php

    r15148 r15175  
    397397 */
    398398function _tag_row( $tag, $level, $taxonomy = 'post_tag' ) {
    399         global $post_type;
     399        global $post_type, $current_screen;
    400400        static $row_class = '';
    401401        $row_class = ($row_class == '' ? ' class="alternate"' : '');
     
    423423
    424424
    425         $columns = get_column_headers('edit-tags');
    426         $hidden = get_hidden_columns('edit-tags');
     425        $columns = get_column_headers($current_screen);
     426        $hidden = get_hidden_columns($current_screen);
    427427        $default_term = get_option('default_' . $taxonomy);
    428428        foreach ( $columns as $column_name => $column_display_name ) {
     
    39013901 */
    39023902function set_current_screen( $id =  '' ) {
    3903     global $current_screen, $hook_suffix, $typenow;
     3903    global $current_screen, $hook_suffix, $typenow, $taxnow;
    39043904
    39053905    if ( empty($id) ) {
     
    39333933        $current_screen->id = $typenow;
    39343934        $current_screen->post_type = $typenow;
     3935    } elseif ( 'edit-tags' == $current_screen->id ) {
     3936        if ( empty($taxnow) )
     3937            $taxnow = 'post_tag';
     3938        $current_screen->id = 'edit-' . $taxnow;
     3939        $current_screen->taxonomy = $taxnow;
    39353940    }
    39363941
Note: See TracChangeset for help on using the changeset viewer.