Make WordPress Core

Changeset 14954


Ignore:
Timestamp:
05/26/2010 07:56:26 PM (15 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.