WordPress.org

Make WordPress Core

Ticket #10181: 10181.diff

File 10181.diff, 1.8 KB (added by ryan, 6 years ago)
  • wp-includes/post.php

     
    11921192                foreach ( (array) $children as $child ) 
    11931193                        clean_page_cache($child->ID); 
    11941194 
    1195                 $wp_rewrite->flush_rules(); 
     1195                $wp_rewrite->flush_rules(false); 
    11961196        } else { 
    11971197                clean_post_cache($postid); 
    11981198        } 
     
    33543354                // Avoid flushing rules for every post during import. 
    33553355                if ( !defined('WP_IMPORTING') ) { 
    33563356                        global $wp_rewrite; 
    3357                         $wp_rewrite->flush_rules(); 
     3357                        $wp_rewrite->flush_rules(false); 
    33583358                } 
    33593359        } else { 
    33603360                clean_post_cache($post_id); 
  • wp-includes/rewrite.php

     
    18221822         * 
    18231823         * @since 2.0.1 
    18241824         * @access public 
     1825         * @param $hard bool Whether to update .htaccess (hard flush) or just update rewrite_rules transient (soft flush). Default is true (hard). 
    18251826         */ 
    1826         function flush_rules() { 
     1827        function flush_rules($hard = true) { 
    18271828                delete_transient('rewrite_rules'); 
    18281829                $this->wp_rewrite_rules(); 
    1829                 if ( function_exists('save_mod_rewrite_rules') ) 
     1830                if ( $hard && function_exists('save_mod_rewrite_rules') ) 
    18301831                        save_mod_rewrite_rules(); 
    1831                 if ( function_exists('iis7_save_url_rewrite_rules') ) 
     1832                if ( $hard && function_exists('iis7_save_url_rewrite_rules') ) 
    18321833                        iis7_save_url_rewrite_rules(); 
    18331834        } 
    18341835 
  • wp-admin/admin.php

     
    146146 
    147147        // Make sure rules are flushed 
    148148        global $wp_rewrite; 
    149         $wp_rewrite->flush_rules(); 
     149        $wp_rewrite->flush_rules(false); 
    150150 
    151151        exit(); 
    152152} else {