mirror of
https://github.com/WordPress/WordPress.git
synced 2025-01-22 00:01:27 +01:00
Proper trailing slashes for when is_front_page() does not show the blog. fixes #7892
git-svn-id: http://svn.automattic.com/wordpress/trunk@9214 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
8453f12963
commit
9d22cfb1f7
@ -199,12 +199,12 @@ function redirect_canonical($requested_url=null, $do_redirect=true) {
|
|||||||
$redirect['path'] = str_replace('/index.php/', '/', $redirect['path']);
|
$redirect['path'] = str_replace('/index.php/', '/', $redirect['path']);
|
||||||
|
|
||||||
// trailing slashes
|
// trailing slashes
|
||||||
if ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() && !is_404() && (!is_home() || ( is_home() && (get_query_var('paged') > 1) ) ) ) {
|
if ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() && !is_404() && (!is_front_page() || ( is_front_page() && (get_query_var('paged') > 1) ) ) ) {
|
||||||
$user_ts_type = '';
|
$user_ts_type = '';
|
||||||
if ( get_query_var('paged') > 0 ) {
|
if ( get_query_var('paged') > 0 ) {
|
||||||
$user_ts_type = 'paged';
|
$user_ts_type = 'paged';
|
||||||
} else {
|
} else {
|
||||||
foreach ( array('single', 'category', 'page', 'day', 'month', 'year') as $type ) {
|
foreach ( array('single', 'category', 'page', 'day', 'month', 'year', 'home') as $type ) {
|
||||||
$func = 'is_' . $type;
|
$func = 'is_' . $type;
|
||||||
if ( call_user_func($func) ) {
|
if ( call_user_func($func) ) {
|
||||||
$user_ts_type = $type;
|
$user_ts_type = $type;
|
||||||
@ -213,12 +213,12 @@ function redirect_canonical($requested_url=null, $do_redirect=true) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$redirect['path'] = user_trailingslashit($redirect['path'], $user_ts_type);
|
$redirect['path'] = user_trailingslashit($redirect['path'], $user_ts_type);
|
||||||
} elseif ( is_home() ) {
|
} elseif ( is_front_page() ) {
|
||||||
$redirect['path'] = trailingslashit($redirect['path']);
|
$redirect['path'] = trailingslashit($redirect['path']);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Always trailing slash the 'home' URL
|
// Always trailing slash the Front Page URL
|
||||||
if ( $redirect['path'] == $user_home['path'] )
|
if ( trailingslashit( $redirect['path'] ) == trailingslashit( $user_home['path'] ) )
|
||||||
$redirect['path'] = trailingslashit($redirect['path']);
|
$redirect['path'] = trailingslashit($redirect['path']);
|
||||||
|
|
||||||
// Ignore differences in host capitalization, as this can lead to infinite redirects
|
// Ignore differences in host capitalization, as this can lead to infinite redirects
|
||||||
|
Loading…
Reference in New Issue
Block a user