WordPress.org

Make WordPress Core

Ticket #26268: 26268.4.diff

File 26268.4.diff, 6.6 KB (added by seanchayes, 6 years ago)
  • src/wp-admin/css/list-tables.css

     
    721721        padding: 2px 0 0;
    722722}
    723723
     724.row-actions a {
     725        white-space: nowrap;
     726}
     727
    724728tr:hover .row-actions,
    725729.mobile .row-actions,
    726730.row-actions.visible,
  • src/wp-admin/edit-tags.php

     
    6464        wp_redirect( $location );
    6565        exit;
    6666
     67case 'default':
     68        $tag_ID = (int) $_REQUEST['tag_ID'];
     69        check_admin_referer( 'default-tag_' . $tag_ID );
     70
     71        if ( !current_user_can( 'manage_options' ) ) {
     72                wp_die( __( 'Cheatin’ uh?' ) );
     73        }
     74
     75        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
     76
     77        if ( !isset( $_REQUEST['tag_ID'] ) ) {
     78                wp_redirect( $location );
     79                exit;
     80        }
     81
     82        $tag_ID = (int) $_REQUEST['tag_ID'];
     83
     84        if ( !term_exists( $tag_ID, $taxonomy ) ) {
     85                wp_redirect( $location );
     86                exit;
     87        }
     88
     89        update_option( 'default_' . $taxonomy,  $tag_ID );
     90
     91        if ( ! empty( $_REQUEST['paged'] ) ) {
     92                $location = add_query_arg( 'paged', (int) $_REQUEST['paged'], $location );
     93        }
     94
     95        $location = add_query_arg( 'message', 7, $location );
     96
     97        wp_redirect( $location );
     98        exit;
     99
     100break;
     101
    67102case 'delete':
    68103        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
    69104        if ( 'post' != $post_type )
     
    254289        3 => __( 'Item updated.' ),
    255290        4 => __( 'Item not added.' ),
    256291        5 => __( 'Item not updated.' ),
    257         6 => __( 'Items deleted.' )
     292        6 => __( 'Items deleted.' ),
     293        7 => __( 'Item set as default.')
    258294);
    259295$messages['category'] = array(
    260296        0 => '', // Unused. Messages start at index 1.
     
    263299        3 => __( 'Category updated.' ),
    264300        4 => __( 'Category not added.' ),
    265301        5 => __( 'Category not updated.' ),
    266         6 => __( 'Categories deleted.' )
     302        6 => __( 'Categories deleted.' ),
     303        7 => __( 'Category set as default.')
    267304);
    268305$messages['post_tag'] = array(
    269306        0 => '', // Unused. Messages start at index 1.
     
    272309        3 => __( 'Tag updated.' ),
    273310        4 => __( 'Tag not added.' ),
    274311        5 => __( 'Tag not updated.' ),
    275         6 => __( 'Tags deleted.' )
     312        6 => __( 'Tags deleted.' ),
     313        7 => __( 'Tag set as default.')
    276314);
    277315
    278316/**
     
    319357
    320358<div id="col-right">
    321359<div class="col-wrap">
     360
     361<?php if ( 'category' == $taxonomy ) : ?>
     362        <div class="default-category">
     363                <h4><?php echo __('Default category : '); echo apply_filters( 'the_category', get_cat_name( get_option( 'default_category') ) ) ?></h4>
     364        </div>
     365<?php endif; ?>
     366
    322367<form id="posts-filter" action="" method="post">
    323368<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
    324369<input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
  • src/wp-admin/includes/class-wp-terms-list-table.php

     
    270270
    271271                $default_term = get_option( 'default_' . $taxonomy );
    272272
     273                $default_term_label = '';
     274                if ( $tag->term_id == $default_term ) {
     275                        $default_term_label = ' - <span class="taxonomy-label"> ' . __( 'Default' ) . '</span>';
     276                }
     277                $default_link_args = array(
     278                        'action' => 'default',
     279                        'taxonomy' => $taxonomy,
     280                        'tag_ID' => $tag->term_id,
     281                        'paged' => $this->get_pagenum(),
     282                        );
     283                $default_link = wp_nonce_url( add_query_arg( $default_link_args, admin_url( 'edit-tags.php' ) ), 'default-tag_' . $tag->term_id );
     284
    273285                $pad = str_repeat( '&#8212; ', max( 0, $this->level ) );
    274286
    275287                /**
     
    290302                $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );
    291303                $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $this->screen->post_type ) );
    292304
    293                 $out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a></strong><br />';
     305        $default_categories = array(
     306            'category',
     307            'link_category'
     308        );
     309       
     310                $out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $name ) ) . '">' . $name . '</a>' . $default_term_label . '</strong><br />';
    294311
    295312                $actions = array();
    296313                if ( current_user_can( $tax->cap->edit_terms ) ) {
    297314                        $actions['edit'] = '<a href="' . $edit_link . '">' . __( 'Edit' ) . '</a>';
    298                         $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __( 'Quick&nbsp;Edit' ) . '</a>';
     315                        $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __( 'Quick Edit' ) . '</a>';
    299316                }
     317                if ( current_user_can( 'manage_options' ) && $tag->term_id != $default_term && ( in_array( $taxonomy, $default_categories ) ) ) {
     318                        $actions['default'] = '<a href="' . $default_link . '">' . __( 'Set as Default' ) . '</a>';
     319                }
    300320                if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term )
    301321                        $actions['delete'] = "<a class='delete-tag' href='" . wp_nonce_url( "edit-tags.php?action=delete&amp;taxonomy=$taxonomy&amp;tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id ) . "'>" . __( 'Delete' ) . "</a>";
    302322                if ( $tax->public )
  • src/wp-admin/options-writing.php

     
    7171<label for="use_balanceTags"><input name="use_balanceTags" type="checkbox" id="use_balanceTags" value="1" <?php checked('1', get_option('use_balanceTags')); ?> /> <?php _e('WordPress should correct invalidly nested XHTML automatically') ?></label>
    7272</fieldset></td>
    7373</tr>
    74 <tr>
    75 <th scope="row"><label for="default_category"><?php _e('Default Post Category') ?></label></th>
    76 <td>
    7774<?php
    78 wp_dropdown_categories(array('hide_empty' => 0, 'name' => 'default_category', 'orderby' => 'name', 'selected' => get_option('default_category'), 'hierarchical' => true));
    79 ?>
    80 </td>
    81 </tr>
    82 <?php
    8375$post_formats = get_post_format_strings();
    8476unset( $post_formats['standard'] );
    8577?>
     
    9486        </select>
    9587</td>
    9688</tr>
    97 <?php
    98 if ( get_option( 'link_manager_enabled' ) ) :
    99 ?>
    100 <tr>
    101 <th scope="row"><label for="default_link_category"><?php _e('Default Link Category') ?></label></th>
    102 <td>
    103 <?php
    104 wp_dropdown_categories(array('hide_empty' => 0, 'name' => 'default_link_category', 'orderby' => 'name', 'selected' => get_option('default_link_category'), 'hierarchical' => true, 'taxonomy' => 'link_category'));
    105 ?>
    106 </td>
    107 </tr>
    108 <?php endif; ?>
    10989
    11090<?php
    11191do_settings_fields('writing', 'default');