WordPress.org

Make WordPress Core

Ticket #9296: 9296.cat-tag-base.diff

File 9296.cat-tag-base.diff, 862 bytes (added by nacin, 6 years ago)
  • wp-includes/formatting.php

     
    28562856                        break;
    28572857
    28582858                case 'permalink_structure':
     2859                        if ( '' !== $value ) {
     2860                                $value = esc_url_raw( $value );
     2861                                $value = str_replace( 'http://', '', $value );
     2862                        }
     2863                        break;
     2864
    28592865                case 'category_base':
    28602866                case 'tag_base':
    2861                         $value = esc_url_raw( $value );
    2862                         $value = str_replace( 'http://', '', $value );
     2867                        if ( '' !== $value ) {
     2868                                $blog_prefix = is_multisite() && ! is_subdomain_install() && is_main_site() ? '/blog' : '';
     2869                                $value = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $value ) );
     2870                                $value = esc_url_raw( $value );
     2871                                $value = str_replace( 'http://', '', $value );
     2872                        }
    28632873                        break;
    28642874        }
    28652875