WordPress.org

Make WordPress Core

Ticket #7552: extra-tag-cat-columns.diff

File extra-tag-cat-columns.diff, 2.5 KB (added by Viper007Bond, 6 years ago)

Add slug to tags, add slug/parent to cats + escape names

  • wp-admin/includes/template.php

     
    8181        $pad = str_repeat( '— ', $level ); 
    8282        $name = ( $name_override ? $name_override : $pad . ' ' . $category->name ); 
    8383        $edit_link = "categories.php?action=edit&cat_ID=$category->term_id"; 
     84 
     85        if ( 0 == $category->parent ) 
     86                $parent = $parentname = ''; 
     87        else 
     88                $parent = $parentname = get_the_category_by_ID( $category->parent ); 
     89 
    8490        if ( current_user_can( 'manage_categories' ) ) { 
    85                 $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $category->name)) . "'>$name</a><br />"; 
     91                $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $category->name)) . "'>" . attribute_escape( $name ) . '</a><br />'; 
    8692                $actions = array(); 
    8793                $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>'; 
    8894                if ( $default_cat_id != $category->term_id ) 
     
    94100                        ( $i == $action_count ) ? $sep = '' : $sep = ' | '; 
    95101                        $edit .= "<span class='$action'>$link$sep</span>"; 
    96102                } 
     103                if ( 0 != $category->parent ) 
     104                        $parent = "<a href='categories.php?action=edit&amp;cat_ID=$category->parent' title='" . attribute_escape(sprintf(__('Edit "%s"'), $parentname)) . "'>" . attribute_escape( $parentname ) . '</a>'; 
    97105        } else { 
    98106                $edit = $name; 
    99107        } 
     
    131139                        case 'description': 
    132140                                $output .= "<td $attributes>$category->description</td>"; 
    133141                                break; 
     142                        case 'parent': 
     143                                $output .= "<td $attributes>$parent</td>"; 
     144                                break; 
     145                        case 'slug': 
     146                                $output .= "<td $attributes>$category->slug</td>"; 
     147                                break; 
    134148                        case 'posts': 
    135149                                $attributes = 'class="posts column-posts num"' . $style; 
    136150                                $output .= "<td $attributes>$posts_count</td>\n"; 
     
    401415                                        } 
    402416                                        $out .= '</td>'; 
    403417                                        break; 
     418                                case 'slug': 
     419                                        $out .= "<td $attributes>$tag->slug</td>"; 
     420                                        break; 
    404421                                case 'posts': 
    405422                                        $attributes = 'class="posts column-posts num"' . $style; 
    406423                                        $out .= "<td $attributes>$count</td>"; 
     
    544561                                'cb' => '<input type="checkbox" />', 
    545562                                'name' => __('Name'), 
    546563                                'description' => __('Description'), 
     564                                'parent' => __('Parent'), 
     565                                'slug' => __('Slug'), 
    547566                                'posts' => __('Posts') 
    548567                        ); 
    549568 
     
    561580                        $columns = array( 
    562581                                'cb' => '<input type="checkbox" />', 
    563582                                'name' => __('Name'), 
     583                                'slug' => __('Slug'), 
    564584                                'posts' => __('Posts') 
    565585                        ); 
    566586