WordPress.org

Make WordPress Core

Ticket #10181: 10181.diff

File 10181.diff, 1.8 KB (added by ryan, 9 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 {