Make WordPress Core

Ticket #30501: 30501.3.patch

File 30501.3.patch, 976 bytes (added by SergeyBiryukov, 9 years ago)
  • src/wp-includes/rewrite.php

     
    20442044         * @access public
    20452045         * @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard).
    20462046         */
    2047         public function flush_rules($hard = true) {
     2047        public function flush_rules( $hard = true ) {
     2048                static $do_hard_later;
     2049
    20482050                // Prevent this action from running before everyone has registered their rewrites
    20492051                if ( ! did_action( 'wp_loaded' ) ) {
    20502052                        add_action( 'wp_loaded', array( $this, 'flush_rules' ) );
     2053                        $do_hard_later = ( isset( $do_hard_later ) ) ? $do_hard_later || $hard : $hard;
    20512054                        return;
    20522055                }
    20532056
     2057                if ( isset( $do_hard_later ) ) {
     2058                        $hard = $do_hard_later;
     2059                        unset( $do_hard_later );
     2060                }
     2061
    20542062                delete_option('rewrite_rules');
    20552063                $this->wp_rewrite_rules();
    20562064                /**