WordPress.org

Make WordPress Core

Ticket #19590: 19590.patch

File 19590.patch, 3.5 KB (added by SergeyBiryukov, 2 years ago)
  • wp-admin/includes/dashboard.php

     
    251251        $num_posts = wp_count_posts( 'post' ); 
    252252        $num_pages = wp_count_posts( 'page' ); 
    253253 
    254         $num_cats  = wp_count_terms('category'); 
     254        if ( taxonomy_exists( 'category' ) ) 
     255                $num_cats = wp_count_terms( 'category' ); 
    255256 
    256         $num_tags = wp_count_terms('post_tag'); 
     257        if ( taxonomy_exists( 'post_tag' ) ) 
     258                $num_tags = wp_count_terms( 'post_tag' ); 
    257259 
    258260        $num_comm = wp_count_comments( ); 
    259261 
     
    302304        echo '</tr><tr>'; 
    303305 
    304306        // Categories 
    305         $num = number_format_i18n( $num_cats ); 
    306         $text = _n( 'Category', 'Categories', $num_cats ); 
    307         if ( current_user_can( 'manage_categories' ) ) { 
    308                 $num = "<a href='edit-tags.php?taxonomy=category'>$num</a>"; 
    309                 $text = "<a href='edit-tags.php?taxonomy=category'>$text</a>"; 
     307        if ( taxonomy_exists( 'category' ) ) { 
     308                $num = number_format_i18n( $num_cats ); 
     309                $text = _n( 'Category', 'Categories', $num_cats ); 
     310                if ( current_user_can( 'manage_categories' ) ) { 
     311                        $num = "<a href='edit-tags.php?taxonomy=category'>$num</a>"; 
     312                        $text = "<a href='edit-tags.php?taxonomy=category'>$text</a>"; 
     313                } 
     314                echo '<td class="first b b-cats">' . $num . '</td>'; 
     315                echo '<td class="t cats">' . $text . '</td>'; 
     316 
     317                echo '</tr><tr>'; 
    310318        } 
    311         echo '<td class="first b b-cats">' . $num . '</td>'; 
    312         echo '<td class="t cats">' . $text . '</td>'; 
    313319 
    314         echo '</tr><tr>'; 
     320        // Tags 
     321        if ( taxonomy_exists( 'post_tag' ) ) { 
     322                $num = number_format_i18n( $num_tags ); 
     323                $text = _n( 'Tag', 'Tags', $num_tags ); 
     324                if ( current_user_can( 'manage_categories' ) ) { 
     325                        $num = "<a href='edit-tags.php'>$num</a>"; 
     326                        $text = "<a href='edit-tags.php'>$text</a>"; 
     327                } 
     328                echo '<td class="first b b-tags">' . $num . '</td>'; 
     329                echo '<td class="t tags">' . $text . '</td>'; 
    315330 
    316         // Tags 
    317         $num = number_format_i18n( $num_tags ); 
    318         $text = _n( 'Tag', 'Tags', $num_tags ); 
    319         if ( current_user_can( 'manage_categories' ) ) { 
    320                 $num = "<a href='edit-tags.php'>$num</a>"; 
    321                 $text = "<a href='edit-tags.php'>$text</a>"; 
     331                echo "</tr>"; 
    322332        } 
    323         echo '<td class="first b b-tags">' . $num . '</td>'; 
    324         echo '<td class="t tags">' . $text . '</td>'; 
    325333 
    326         echo "</tr>"; 
    327334        do_action('right_now_content_table_end'); 
    328335        echo "\n\t</table>\n\t</div>"; 
    329336 
     
    547554 
    548555                <script type="text/javascript">edCanvas = document.getElementById('content');edInsertContent = null;</script> 
    549556 
     557                <?php if ( is_object_in_taxonomy( $post->post_type, 'post_tag' ) ) : ?> 
    550558                <h4><label for="tags-input"><?php _e('Tags') ?></label></h4> 
    551559                <div class="input-text-wrap"> 
    552560                        <input type="text" name="tags_input" id="tags-input" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /> 
    553561                </div> 
     562                <?php endif; ?> 
    554563 
    555564                <p class="submit"> 
    556565                        <input type="hidden" name="action" id="quickpost-action" value="post-quickpress-save" /> 
  • wp-includes/taxonomy.php

     
    16261626 * 
    16271627 * @param string $taxonomy Taxonomy name 
    16281628 * @param array|string $args Overwrite defaults. See get_terms() 
    1629  * @return int How many terms are in $taxonomy 
     1629 * @return int|WP_Error How many terms are in $taxonomy. WP_Error if $taxonomy does not exist. 
    16301630 */ 
    16311631function wp_count_terms( $taxonomy, $args = array() ) { 
    16321632        $defaults = array('hide_empty' => false);