Make WordPress Core

Changeset 14954


Ignore:
Timestamp:
05/26/2010 07:56:26 PM (16 years ago)
Author:
markjaquith
Message:

Properly redirect custom post type URLs in redirect_canonical(). fixes #13561

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/canonical.php

    r14696 r14954  
    7676
    7777                        if ( $redirect_url = get_permalink($id) )
    78                                 $redirect['query'] = remove_query_arg(array('p', 'page_id', 'attachment_id'), $redirect['query']);
     78                                $redirect['query'] = remove_query_arg(array('p', 'page_id', 'attachment_id', 'post_type'), $redirect['query']);
    7979                }
    8080        }
     
    8989                        if ( $post_type_obj->public ) {
    9090                                $redirect_url = get_permalink($redirect_post);
    91                                 $redirect['query'] = remove_query_arg(array('p', 'page_id', 'attachment_id'), $redirect['query']);
     91                                $redirect['query'] = remove_query_arg(array('p', 'page_id', 'attachment_id', 'post_type'), $redirect['query']);
    9292                        }
    9393                }
     
    103103                } elseif ( is_single() && !empty($_GET['p']) && ! $redirect_url ) {
    104104                        if ( $redirect_url = get_permalink(get_query_var('p')) )
    105                                 $redirect['query'] = remove_query_arg('p', $redirect['query']);
     105                                $redirect['query'] = remove_query_arg(array('p', 'post_type'), $redirect['query']);
    106106                        if ( get_query_var( 'page' ) ) {
    107107                                $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( get_query_var( 'page' ), 'single_paged' );
Note: See TracChangeset for help on using the changeset viewer.