Ticket #3930: fix.diff
File fix.diff, 1.7 KB (added by , 18 years ago) |
---|
-
link-template.php
473 473 $home_root = $home_root['path']; 474 474 $home_root = preg_quote( trailingslashit( $home_root ), '|' ); 475 475 476 $request = preg_replace('|^'. $home_root . '|', '', $ qstr);477 $request = preg_replace('|^/+|', '', $ qstr);476 $request = preg_replace('|^'. $home_root . '|', '', $request); 477 $request = preg_replace('|^/+|', '', $request); 478 478 479 $index = $_SERVER['PHP_SELF'];480 $index = preg_replace('|^'. $home_root . '|', '', $index);481 $index = preg_replace('|^/+|', '', $index);482 483 479 if ( !$wp_rewrite->using_permalinks() ) { 484 480 $base = trailingslashit( get_bloginfo( 'home' ) ); 485 481 486 482 if ( $pagenum > 1 ) { 487 $result = add_query_arg( 'paged', $pagenum, $ request );483 $result = add_query_arg( 'paged', $pagenum, $base . $request ); 488 484 } else { 489 485 $result = $base . $request; 490 486 } 491 487 } else { 488 $request = preg_replace( '|/?page/(.+)$|', '', $request); 489 492 490 $qs_regex = '|\?.*?$|'; 493 491 preg_match( $qs_regex, $request, $qs_match ); 494 492 … … 499 497 $query_string = ''; 500 498 } 501 499 502 $base = get_bloginfo( 'home' ) . '/';500 $base = trailingslashit( get_bloginfo( 'url' ) ); 503 501 504 502 if ( $wp_rewrite->using_index_permalinks() && $pagenum > 1 ) { 505 503 $base .= 'index.php/'; 506 504 } 507 505 508 $request = ( $pagenum > 1 ) ? $request . user_trailingslashit( 'page/' . $pagenum, 'paged' ) : $request; 506 if ( $pagenum > 1 ) { 507 $request = ( ( !empty( $request ) ) ? trailingslashit( $request ) : $request ) . user_trailingslashit( 'page/' . $pagenum, 'paged' ); 508 } else { 509 $request = user_trailingslashit( $request ); 510 } 511 509 512 $result = $base . $request . $query_string; 510 513 } 511 514