WordPress.org

Make WordPress Core

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

File extra-tag-cat-columns.diff, 2.5 KB (added by Viper007Bond, 10 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