WordPress.org

Make WordPress Core

Ticket #30831: 30831.patch

File 30831.patch, 1.5 KB (added by boonebgorges, 6 years ago)
  • src/wp-includes/general-template.php

    diff --git src/wp-includes/general-template.php src/wp-includes/general-template.php
    index 94bdb6f..5e4a56a 100644
    function paginate_links( $args = '' ) { 
    25892589        $total        = ( isset( $wp_query->max_num_pages ) ) ? $wp_query->max_num_pages : 1;
    25902590        $current      = ( get_query_var( 'paged' ) ) ? intval( get_query_var( 'paged' ) ) : 1;
    25912591        $pagenum_link = html_entity_decode( get_pagenum_link() );
    2592         $query_args   = array();
    2593         $url_parts    = explode( '?', $pagenum_link );
    25942592
    2595         if ( isset( $url_parts[1] ) ) {
    2596                 wp_parse_str( $url_parts[1], $query_args );
    2597                 $query_args = urlencode_deep( $query_args );
    2598         }
     2593        $query_args = false;
     2594        if ( ! isset( $args['base'] ) ) {
     2595                $query_args   = array();
     2596                $url_parts    = explode( '?', $pagenum_link );
     2597
     2598                if ( isset( $url_parts[1] ) ) {
     2599                        wp_parse_str( $url_parts[1], $query_args );
     2600                        $query_args = urlencode_deep( $query_args );
     2601                }
    25992602
    2600         $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link );
    2601         $pagenum_link = trailingslashit( $pagenum_link ) . '%_%';
     2603                $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link );
     2604                $pagenum_link = trailingslashit( $pagenum_link ) . '%_%';
     2605        }
    26022606
    26032607        $format  = $wp_rewrite->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : '';
    26042608        $format .= $wp_rewrite->using_permalinks() ? user_trailingslashit( $wp_rewrite->pagination_base . '/%#%', 'paged' ) : '?paged=%#%';