WordPress.org

Make WordPress Core

Ticket #148: 148b.diff

File 148b.diff, 5.7 KB (added by mdawaffe, 9 years ago)

@4144

  • wp-includes/post-template.php

     
    5050        return apply_filters('get_the_guid', $post->guid); 
    5151} 
    5252 
    53 function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { 
    54         $content = get_the_content($more_link_text, $stripteaser, $more_file); 
    55         $content = apply_filters('the_content', $content); 
     53function the_content( $more_link_text = '(more...)', $stripteaser = 0 ) { 
     54        $content = get_the_content( $more_link_text, $stripteaser ); 
     55        $content = apply_filters( 'the_content', $content ); 
    5656        $content = str_replace(']]>', ']]>', $content); 
    5757        echo $content; 
    5858} 
    5959 
    6060 
    61 function get_the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') { 
     61function get_the_content( $more_link_text = '(more...)', $stripteaser = 0 ) { 
    6262        global $id, $post, $more, $single, $withcomments, $page, $pages, $multipage, $numpages; 
    6363        global $preview; 
    64         global $pagenow; 
    6564        $output = ''; 
    6665 
    6766        if ( !empty($post->post_password) ) { // if there's a password 
     
    7170                } 
    7271        } 
    7372 
    74         if ( $more_file != '' ) 
    75                 $file = $more_file; 
    76         else 
    77                 $file = $pagenow; //$_SERVER['PHP_SELF']; 
    78  
    7973        if ( $page > count($pages) ) // if the requested page doesn't exist 
    8074                $page = count($pages); // give them the highest numbered page that DOES exist 
    8175 
    82         $content = $pages[$page-1]; 
     76        $content = $pages[$page ? $page - 1 : 0]; 
    8377        if ( preg_match('/<!--more(.+?)?-->/', $content, $matches) ) { 
    8478                $content = explode($matches[0], $content, 2); 
    8579                if ( !empty($matches[1]) ) 
     
    125119        return apply_filters('get_the_excerpt', $output); 
    126120} 
    127121 
    128  
    129122function wp_link_pages($args = '') { 
    130123        if ( is_array($args) ) 
    131124                $r = &$args; 
     
    133126                parse_str($args, $r); 
    134127 
    135128        $defaults = array('before' => '<p>' . __('Pages:'), 'after' => '</p>', 'next_or_number' => 'number', 'nextpagelink' => __('Next page'), 
    136                         'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'more_file' => '', 'echo' => 1); 
     129                        'previouspagelink' => __('Previous page'), 'pagelink' => '%', 'all_page_link' => '', 'echo' => 1); 
    137130        $r = array_merge($defaults, $r); 
    138131        extract($r); 
    139132 
    140         global $id, $page, $numpages, $multipage, $more, $pagenow; 
    141         if ( $more_file != '' ) 
    142                 $file = $more_file; 
    143         else 
    144                 $file = $pagenow; 
     133        global $id, $page, $numpages, $multipage, $more; 
    145134 
    146135        $output = ''; 
    147136        if ( $multipage ) { 
     
    150139                        for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { 
    151140                                $j = str_replace('%',"$i",$pagelink); 
    152141                                $output .= ' '; 
    153                                 if ( ($i != $page) || ((!$more) && ($page==1)) ) { 
     142                                if ( $i != $page || ( !$more && 1 == $page ) ) { 
    154143                                        if ( '' == get_option('permalink_structure') ) 
    155144                                                $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'; 
    156145                                        else 
    157146                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . $i . '/">'; 
    158147                                } 
    159148                                $output .= $j; 
    160                                 if ( ($i != $page) || ((!$more) && ($page==1)) ) 
     149                                if ( $i != $page || ( !$more && 1 == $page ) ) 
    161150                                        $output .= '</a>'; 
    162151                        } 
    163                         $output .= $after; 
    164                 } else { 
    165                         if ( $more ) { 
    166                                 $output .= $before; 
    167                                 $i = $page - 1; 
    168                                 if ( $i && $more ) { 
     152                        if ( $all_page_link ) { 
     153                                $output .= ' '; 
     154                                if ( 0 != $page ) { 
    169155                                        if ( '' == get_option('permalink_structure') ) 
    170                                                 $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>'; 
     156                                                $output .= '<a href="' . get_permalink() . '&amp;page=0">'; 
    171157                                        else 
    172                                                 $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>'; 
     158                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . '0/">'; 
    173159                                } 
    174                                 $i = $page + 1; 
    175                                 if ( $i <= $numpages && $more ) { 
     160                                $output .= $all_page_link; 
     161                                if ( 0 != $page ) 
     162                                        $output .= '</a>'; 
     163                        } 
     164                        $output .= $after; 
     165                } else if ( $more ) { 
     166                        $output .= $before; 
     167                        $i = $page - 1; 
     168                        if ( 0 < $i ) { 
     169                                if ( '' == get_option('permalink_structure') ) 
     170                                        $output .= '<a href="' . get_permalink() . '&amp;page=' . $i . '">'.$previouspagelink.'</a>'; 
     171                                else 
     172                                        $output .= '<a href="' . get_permalink() . $i . '/">'.$previouspagelink.'</a>'; 
     173                        } 
     174                        $i = $page + 1; 
     175                        if ( $i <= $numpages ) { 
     176                                if ( '' == get_option('permalink_structure') ) 
     177                                        $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>'; 
     178                                else 
     179                                        $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>'; 
     180                        } 
     181                        if ( $all_page_link ) { 
     182                                $output .= ' '; 
     183                                if ( 0 != $page ) { 
    176184                                        if ( '' == get_option('permalink_structure') ) 
    177                                                 $output .= '<a href="'.get_permalink() . '&amp;page=' . $i . '">'.$nextpagelink.'</a>'; 
     185                                                $output .= '<a href="' . get_permalink() . '&amp;page=0">'; 
    178186                                        else 
    179                                                 $output .= '<a href="'.get_permalink().$i.'/">'.$nextpagelink.'</a>'; 
     187                                                $output .= '<a href="' . trailingslashit( get_permalink() ) . '0/">'; 
    180188                                } 
    181                                 $output .= $after; 
     189                                $output .= $all_page_link; 
     190                                if ( 0 != $page ) 
     191                                        $output .= '</a>'; 
    182192                        } 
     193                        $output .= $after; 
    183194                } 
    184195        } 
    185196 
  • wp-includes/query.php

     
    10981098        $currentmonth = mysql2date('m', $post->post_date); 
    10991099        $numpages = 1; 
    11001100        $page = get_query_var('page'); 
    1101         if ( !$page ) 
     1101        if ( !$page && 0 !== $page ) 
    11021102                $page = 1; 
    11031103        if ( is_single() || is_page() ) 
    11041104                $more = 1; 
     
    11121112                $content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content); 
    11131113                $pages = explode('<!--nextpage-->', $content); 
    11141114                $numpages = count($pages); 
     1115                if ( !$page ) 
     1116                        $pages = array(join('', $pages)); 
    11151117        } else { 
    11161118                $pages[0] = $post->post_content; 
    11171119                $multipage = 0;