WordPress.org

Make WordPress Core

Ticket #15641: hide-table-if-not-terms-in-progress.diff

File hide-table-if-not-terms-in-progress.diff, 3.1 KB (added by westi, 7 years ago)

A starter for one

  • wp-includes/taxonomy.php

    ### Eclipse Workspace Patch 1.0
    #P trunk.domain
     
    6969                        'separate_items_with_commas' => null,
    7070                        'add_or_remove_items' => null,
    7171                        'choose_from_most_used' => null,
     72                        'not_found' => __( 'No link categories found' ),
    7273                ),
    7374                'query_var' => false,
    7475                'rewrite' => false,
     
    402403                'separate_items_with_commas' => array( __( 'Separate tags with commas' ), null ),
    403404                'add_or_remove_items' => array( __( 'Add or remove tags' ), null ),
    404405                'choose_from_most_used' => array( __( 'Choose from the most used tags' ), null ),
     406                'not_found' => array( __( 'No tags found' ), __( 'No categories found' ) ),
    405407        );
    406408        $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name'];
    407409
  • wp-admin/edit-tags.php

     
    245245
    246246<br class="clear" />
    247247</form>
    248 
     248<?php if ( $wp_list_table->has_items() ) : ?>
    249249<?php if ( 'category' == $taxonomy ) : ?>
    250250<div class="form-wrap">
    251251<p><?php printf(__('<strong>Note:</strong><br />Deleting a category does not delete the posts in that category. Instead, posts that were only assigned to the deleted category are set to the category <strong>%s</strong>.'), apply_filters('the_category', get_cat_name(get_option('default_category')))) ?></p>
     
    257257<div class="form-wrap">
    258258<p><?php printf(__('Tags can be selectively converted to categories using the <a href="%s">tag to category converter</a>'), 'import.php') ;?>.</p>
    259259</div>
    260 <?php endif;
     260<?php endif; // ( 'category' == $taxonomy )
     261          endif; // $wp_list_table->has_items()
    261262do_action('after-' . $taxonomy . '-table', $taxonomy);
    262263?>
    263264
     
    359360</div><!-- /col-container -->
    360361</div><!-- /wrap -->
    361362
    362 <?php $wp_list_table->inline_edit(); ?>
     363<?php
     364if ( $wp_list_table->has_items() )
     365        $wp_list_table->inline_edit();
     366?>
    363367
    364368<?php
    365369break;
  • wp-admin/includes/class-wp-terms-list-table.php

     
    155155                                $out .= $this->single_row( $term, 0, $taxonomy );
    156156                        $count = $number; // Only displaying a single page.
    157157                }
    158 
     158               
     159                if ( 0 < count( $terms) )
     160                        $this->_has_items = true;
     161                else
     162                        $this->_has_items = false;
     163               
    159164                echo $out;
    160165        }
    161166
     
    300305
    301306                return apply_filters( "manage_{$screen->taxonomy}_custom_column", '', $column_name, $tag->term_id );
    302307        }
     308       
     309        /**
     310         * Outputs the text displayed when no terms
     311         *
     312         * @since 3.1.0
     313         */
     314        function no_items() {
     315                global $tax;
     316                echo $tax->labels->not_found;
     317        }
     318
     319        /**
     320         * Whether the table has items to display or not
     321         *
     322         * @since 3.1.0
     323         * @access public
     324         *
     325         * @return bool
     326         */
     327        function has_items() {
     328                return $this->_has_items;
     329        }
    303330
    304331        /**
    305332         * Outputs the hidden row displayed when inline editing