WordPress.org

Make WordPress Core

Ticket #2877: 2877.2.diff

File 2877.2.diff, 1.4 KB (added by jesin, 4 years ago)

Refresh 2877.diff

  • src/wp-includes/link-template.php

     
    20702070                $qs_regex = '|\?.*?$|';
    20712071                preg_match( $qs_regex, $request, $qs_match );
    20722072
     2073                $parts = array();
     2074                $parts[] = untrailingslashit( get_bloginfo( 'url' ) );
     2075
    20732076                if ( !empty( $qs_match[0] ) ) {
    20742077                        $query_string = $qs_match[0];
    20752078                        $request = preg_replace( $qs_regex, '', $request );
     
    20812084                $request = preg_replace( '|^' . preg_quote( $wp_rewrite->index, '|' ) . '|i', '', $request);
    20822085                $request = ltrim($request, '/');
    20832086
    2084                 $base = trailingslashit( get_bloginfo( 'url' ) );
     2087                if ( $wp_rewrite->using_index_permalinks() && ( $pagenum > 1 || '' != $request ) ) {
     2088                        $parts[] = 'index.php';
     2089                }
    20852090
    2086                 if ( $wp_rewrite->using_index_permalinks() && ( $pagenum > 1 || '' != $request ) )
    2087                         $base .= $wp_rewrite->index . '/';
     2091                $parts[] = untrailingslashit( $request );
    20882092
    20892093                if ( $pagenum > 1 ) {
    2090                         $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( $wp_rewrite->pagination_base . "/" . $pagenum, 'paged' );
     2094                        $parts[] = $wp_rewrite->pagination_base;
     2095                        $parts[] = $pagenum;
    20912096                }
    20922097
    2093                 $result = $base . $request . $query_string;
     2098                $parts[] = $query_string;
     2099
     2100                $result = user_trailingslashit( implode( '/', array_filter( $parts ) ), 'paged' );
    20942101        }
    20952102
    20962103        /**