diff --git a/src/wp-admin/edit-tags.php b/src/wp-admin/edit-tags.php index 6efdeb9b0527d..c8aa12a651021 100644 --- a/src/wp-admin/edit-tags.php +++ b/src/wp-admin/edit-tags.php @@ -627,11 +627,14 @@

renamed or you can choose a different default category.' ), /** This filter is documented in wp-includes/category-template.php */ - '' . apply_filters( 'the_category', get_cat_name( get_option( 'default_category' ) ), '', '' ) . '' + '' . apply_filters( 'the_category', get_cat_name( $default_category_id ), '', '' ) . '', + esc_url( get_edit_term_link( $default_category_id, 'category' ) ), + esc_url( admin_url( 'options-writing.php#default_category' ) ) ); ?>

diff --git a/src/wp-admin/includes/class-wp-terms-list-table.php b/src/wp-admin/includes/class-wp-terms-list-table.php index 7537a499974d5..3c70221ee3831 100644 --- a/src/wp-admin/includes/class-wp-terms-list-table.php +++ b/src/wp-admin/includes/class-wp-terms-list-table.php @@ -383,6 +383,12 @@ public function column_cb( $item ) { public function column_name( $tag ) { $taxonomy = $this->screen->taxonomy; + $default_term = get_option( 'default_' . $taxonomy ); + $default_term_label = ''; + if ( $tag->term_id === (int) $default_term ) { + $default_term_label = ' — ' . __( 'Default' ) . ''; + } + $pad = str_repeat( '— ', max( 0, $this->level ) ); /** @@ -422,8 +428,9 @@ public function column_name( $tag ) { } $output = sprintf( - '%s
', - $name + '%s%s
', + $name, + $default_term_label ); /** This filter is documented in wp-admin/includes/class-wp-terms-list-table.php */ @@ -532,6 +539,14 @@ protected function handle_row_actions( $item, $column_name, $primary ) { ); } + if ( 'category' === $taxonomy && (int) get_option( 'default_category' ) === $tag->term_id ) { + $actions['change-default'] = sprintf( + '%s', + admin_url( 'options-writing.php#default_category' ), + __( 'Change Default' ) + ); + } + /** * Filters the action links displayed for each term in the Tags list table. *