Make WordPress Core

Ticket #62828: rewrite_672.patch

File rewrite_672.patch, 1.3 KB (added by leedxw, 7 months ago)

Patch for 62828 for 6.7.2

  • wp-includes/rewrite.php

    diff --git a/wp-includes/rewrite.php b/wp-includes/rewrite.php
    index 235c0c82..dab4b354 100644
    a b function wp_resolve_numeric_slug_conflicts( $query_vars = array() ) { 
    398398         * for month-slug clashes when `is_month` *or* `is_day`.
    399399         */
    400400        $compare = '';
    401         if ( 0 === $postname_index && ( isset( $query_vars['year'] ) || isset( $query_vars['monthnum'] ) ) ) {
     401        if ( 0 === $postname_index && ( ( isset( $query_vars['year'] ) && ! is_array( $query_vars['year'] ) ) || ( isset( $query_vars['monthnum'] ) && ! is_array( $query_vars['monthnum'] ) ) ) ) {
    402402                $compare = 'year';
    403         } elseif ( $postname_index && '%year%' === $permastructs[ $postname_index - 1 ] && ( isset( $query_vars['monthnum'] ) || isset( $query_vars['day'] ) ) ) {
     403        } elseif ( $postname_index && '%year%' === $permastructs[ $postname_index - 1 ] && ( isset( $query_vars['monthnum'] ) && ! is_array( $query_vars['monthnum'] ) ) || ( isset( $query_vars['day'] ) && ! is_array( $query_vars['day'] ) ) ) {
    404404                $compare = 'monthnum';
    405         } elseif ( $postname_index && '%monthnum%' === $permastructs[ $postname_index - 1 ] && isset( $query_vars['day'] ) ) {
     405        } elseif ( $postname_index && '%monthnum%' === $permastructs[ $postname_index - 1 ] && ( isset( $query_vars['day'] ) && ! is_array( $query_vars['day'] ) ) ) {
    406406                $compare = 'day';
    407407        }
    408408