WordPress.org

Make WordPress Core

Ticket #20560: 20560.2.diff

File 20560.2.diff, 1.4 KB (added by wonderboymusic, 8 months ago)
  • wp-includes/rewrite.php

    diff --git a/wp-includes/rewrite.php b/wp-includes/rewrite.php
    index e2dbc80..8f0210a 100644
    a b function url_to_postid($url) { 
    313313        $url = $url_split[0]; 
    314314 
    315315        // Add 'www.' if it is absent and should be there 
    316         if ( false !== strpos(home_url(), '://www.') && false === strpos($url, '://www.') ) 
    317                 $url = str_replace('://', '://www.', $url); 
     316        if ( false !== strpos( home_url( '/' ), '://www.' ) && false === strpos( $url, '://www.' ) ) 
     317                $url = str_replace( '://', '://www.', $url ); 
    318318 
    319319        // Strip 'www.' if it is present and shouldn't be 
    320         if ( false === strpos(home_url(), '://www.') ) 
    321                 $url = str_replace('://www.', '://', $url); 
     320        if ( false === strpos( home_url( '/' ), '://www.' ) ) 
     321                $url = str_replace( '://www.', '://', $url ); 
    322322 
    323323        // Strip 'index.php/' if we're not using path info permalinks 
    324         if ( !$wp_rewrite->using_index_permalinks() ) 
     324        if ( ! $wp_rewrite->using_index_permalinks() ) 
    325325                $url = str_replace( $wp_rewrite->index . '/', '', $url ); 
    326326 
    327         if ( false !== strpos($url, home_url()) ) { 
    328                 // Chop off http://domain.com 
    329                 $url = str_replace(home_url(), '', $url); 
     327        if ( false !== strpos( trailingslashit( $url ), home_url( '/' ) ) ) { 
     328                // Chop off http://domain.com/ 
     329                $url = str_replace( home_url( '/' ), '', $url ); 
    330330        } else { 
    331331                // Chop off /path/to/blog 
    332332                $home_path = parse_url(home_url());