Make WordPress Core


Ignore:
Timestamp:
04/29/2013 01:10:50 AM (11 years ago)
Author:
SergeyBiryukov
Message:

Remove redundant echo calls from list tables. Don't mix string concatenation with direct output. see #24210.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/class-wp-terms-list-table.php

    r23563 r24123  
    137137
    138138        // convert it to table rows
    139         $out = '';
    140139        $count = 0;
    141140
     
    153152
    154153            // Some funky recursion to get the job done( Paging & parents mainly ) is contained within, Skip it for non-hierarchical taxonomies for performance sake
    155             $out .= $this->_rows( $taxonomy, $terms, $children, $offset, $number, $count );
     154            $this->_rows( $taxonomy, $terms, $children, $offset, $number, $count );
    156155        } else {
    157156            $terms = get_terms( $taxonomy, $args );
    158157            foreach ( $terms as $term )
    159                 $out .= $this->single_row( $term, 0, $taxonomy );
     158                $this->single_row( $term, 0, $taxonomy );
    160159            $count = $number; // Only displaying a single page.
    161160        }
     
    166165            $this->no_items();
    167166            echo '</td></tr>';
    168         } else {
    169             echo $out;
    170167        }
    171168    }
     
    175172        $end = $start + $per_page;
    176173
    177         $output = '';
    178174        foreach ( $terms as $key => $term ) {
    179175
     
    200196                $num_parents = count( $my_parents );
    201197                while ( $my_parent = array_pop( $my_parents ) ) {
    202                     $output .=  "\t" . $this->single_row( $my_parent, $level - $num_parents, $taxonomy );
     198                    echo "\t";
     199                    $this->single_row( $my_parent, $level - $num_parents, $taxonomy );
    203200                    $num_parents--;
    204201                }
    205202            }
    206203
    207             if ( $count >= $start )
    208                 $output .= "\t" . $this->single_row( $term, $level, $taxonomy );
     204            if ( $count >= $start ) {
     205                echo "\t";
     206                $this->single_row( $term, $level, $taxonomy );
     207            }
    209208
    210209            ++$count;
     
    213212
    214213            if ( isset( $children[$term->term_id] ) && empty( $_REQUEST['s'] ) )
    215                 $output .= $this->_rows( $taxonomy, $terms, $children, $start, $per_page, $count, $term->term_id, $level + 1 );
    216         }
    217 
    218         return $output;
     214                $this->_rows( $taxonomy, $terms, $children, $start, $per_page, $count, $term->term_id, $level + 1 );
     215        }
    219216    }
    220217
     
    226223
    227224        echo '<tr id="tag-' . $tag->term_id . '"' . $row_class . '>';
    228         echo $this->single_row_columns( $tag );
     225        $this->single_row_columns( $tag );
    229226        echo '</tr>';
    230227    }
Note: See TracChangeset for help on using the changeset viewer.