WordPress.org

Make WordPress Core

Ticket #23625: 23625.11.diff

File 23625.11.diff, 4.5 KB (added by obenland, 5 years ago)
  • wp-includes/post-formats.php

     
    392392}
    393393
    394394/**
    395  * Add chat detection support to the `get_content_chat()` chat parser
     395 * Add chat detection support to the `get_content_chat()` chat parser.
    396396 *
    397397 * @since 3.6.0
    398398 *
     
    459459        if ( empty( $trimmed ) )
    460460                return array();
    461461
    462         $has_match = false;
    463462        $matched_parser = false;
    464463        foreach ( $_wp_chat_parsers as $parser ) {
    465                 @list( $newline_regex ) = $parser;
     464                @list( $newline_regex, $delimiter_regex ) = $parser;
    466465                if ( preg_match( $newline_regex, $trimmed ) ) {
    467                         $has_match = true;
    468466                        $matched_parser = $parser;
    469467                        break;
    470468                }
     
    473471        if ( false === $matched_parser )
    474472                return array();
    475473
    476         @list( $newline_regex, $delimiter_regex ) = $parser;
    477 
    478474        $last_index = 0;
    479         $stanzas = array();
     475        $stanzas = $data = $stanza = array();
     476        $author = $time = '';
    480477        $lines = explode( "\n", make_clickable( $trimmed ) );
    481478
    482         $author = $time = '';
    483         $data = array();
    484         $stanza = array();
    485479
    486480        foreach ( $lines as $index => $line ) {
    487481                $line = trim( $line );
     
    489483                if ( empty( $line ) ) {
    490484                        if ( ! empty( $author ) ) {
    491485                                $stanza[] = array(
    492                                         'time' => $time,
    493                                         'author' => $author,
     486                                        'time'    => $time,
     487                                        'author'  => $author,
    494488                                        'message' => join( ' ', $data )
    495489                                );
    496490                        }
    497491
    498492                        $stanzas[] = $stanza;
    499493                        $last_index = $index;
    500                         $stanza = array();
     494                        $stanza = $data = array();
    501495                        $author = $time = '';
    502                         $data = array();
    503496                        if ( ! empty( $lines[$index + 1] ) && ! preg_match( $delimiter_regex, $lines[$index + 1] ) )
    504497                                break;
    505498                }
     
    514507                if ( $matched && ( ! empty( $matches[2] ) || ( $no_ws || $has_ws ) ) ) {
    515508                        if ( ! empty( $author ) ) {
    516509                                $stanza[] = array(
    517                                         'time' => $time,
    518                                         'author' => $author,
     510                                        'time'    => $time,
     511                                        'author'  => $author,
    519512                                        'message' => join( ' ', $data )
    520513                                );
    521514                                $data = array();
     
    531524
    532525        if ( ! empty( $author ) ) {
    533526                $stanza[] = array(
    534                         'time' => $time,
    535                         'author' => $author,
     527                        'time'    => $time,
     528                        'author'  => $author,
    536529                        'message' => trim( join( ' ', $data ) )
    537530                );
    538531        }
     
    577570 * @print HTML
    578571 */
    579572function the_chat() {
    580         $output = '<dl class="chat-transcript">';
    581 
     573        $output  = '<dl class="chat">';
    582574        $stanzas = get_the_chat();
    583575
    584576        foreach ( $stanzas as $stanza ) {
    585577                foreach ( $stanza as $row ) {
    586578                        $time = '';
    587579                        if ( ! empty( $row['time'] ) )
    588                                 $time = sprintf( '<time>%s</time>', esc_html( $row['time'] ) );
     580                                $time = sprintf( '<time class="chat-timestamp">%s</time>', esc_html( $row['time'] ) );
    589581
    590582                        $output .= sprintf(
    591583                                '<dt class="chat-author chat-author-%1$s vcard">%2$s <cite class="fn">%3$s</cite>: </dt>
    592584                                        <dd class="chat-text">%4$s</dd>
    593585                                ',
    594                                 esc_attr( strtolower( $row['author'] ) ), // Slug.
     586                                esc_attr( sanitize_title_with_dashes( $row['author'] ) ), // Slug.
    595587                                $time,
    596588                                esc_html( $row['author'] ),
    597                                 esc_html( $row['message'] )
     589                                $row['message']
    598590                        );
    599591                }
    600592        }
    601593
    602         $output .= '</dl><!-- .chat-transcript -->';
     594        $output .= '</dl><!-- .chat -->';
    603595
    604596        echo $output;
    605597}
  • wp-includes/query.php

     
    36263626 *
    36273627 * @since 3.6.0
    36283628 *
    3629  * @param string $content Content to split
    3630  * @return array Paged content
     3629 * @param string $content Content to split.
     3630 * @return array Paged content.
    36313631 */
    36323632function paginate_content( $content ) {
    36333633        $content = str_replace( "\n<!--nextpage-->\n", '<!--nextpage-->', $content );
    3634         $content = str_replace( "\n<!--nextpage-->", '<!--nextpage-->', $content );
    3635         $content = str_replace( "<!--nextpage-->\n", '<!--nextpage-->', $content );
    3636         return explode( '<!--nextpage-->', $content);
     3634        $content = str_replace( "\n<!--nextpage-->",   '<!--nextpage-->', $content );
     3635        $content = str_replace( "<!--nextpage-->\n",   '<!--nextpage-->', $content );
     3636        return explode( '<!--nextpage-->', $content );
    36373637}
    36383638
    36393639/**
     
    36423642 * @since 3.6.0
    36433643 *
    36443644 * @param string $content
     3645 * @param int $paged
    36453646 * @return string
    36463647 */
    3647 function get_paged_content( $content = null, $paged = null ) {
     3648function get_paged_content( $content = '', $paged = 0 ) {
    36483649        global $page;
    36493650        if ( empty( $page ) )
    36503651                $page = 1;
     
    36553656        if ( empty( $content ) ) {
    36563657                $post = get_post();
    36573658                if ( empty( $post ) )
    3658                         return;
     3659                        return '';
    36593660
    36603661                $content = $post->post_content;
    36613662        }