WordPress.org

Make WordPress Core

Ticket #12456: 12456.4.diff

File 12456.4.diff, 814 bytes (added by bmcculley, 5 months ago)
  • wp-includes/canonical.php

     
    237237                                $redirect_url = get_attachment_link();
    238238                                $redirect_obj = get_post();
    239239                        }
     240                } elseif ( is_single() && ! empty( get_query_var( 'p' ) ) && ! $redirect_url ) {
     241                       
     242                        $redirect_url = get_permalink( get_query_var( 'p' ) );
     243                        $redirect_obj = get_post( get_query_var( 'p' ) );
     244
     245                        if ( $redirect_url ) {
     246                                $redirect['query'] = remove_query_arg( array( 'p', 'post_type' ), $redirect['query'] );
     247                        }
    240248                } elseif ( is_single() && ! empty( $_GET['p'] ) && ! $redirect_url ) {
    241249                        $redirect_url = get_permalink( get_query_var( 'p' ) );
    242250                        $redirect_obj = get_post( get_query_var( 'p' ) );