WordPress.org

Make WordPress Core

Ticket #6603: rewrite-new.patch

File rewrite-new.patch, 945 bytes (added by emartin24, 13 years ago)

new patch - moved code from init() into page_rewrite_rules() function

  • rewrite.php

     
    826826                $rewrite_rules = array();
    827827                $page_structure = $this->get_page_permastruct();
    828828
     829                //support for static posts page with custom permalink
     830                //no need to check if rewrite not enabled
     831                if (get_option('show_on_front') && !$this->using_index_permalinks()) {                 
     832                        $id = get_option('page_for_posts');
     833                        if (!empty($id)) {
     834                                //get the page
     835                                $page = get_page($id);
     836                       
     837                                // use post_name for matching
     838                                if (0 === strpos(ltrim($this->permalink_structure, '/'), $page->post_name))
     839                                        $this->use_verbose_page_rules = true;   
     840                        }
     841                }
     842
    829843                if ( ! $this->use_verbose_page_rules ) {
    830844                        $this->add_rewrite_tag('%pagename%', "(.+?)", 'pagename=');
    831845                        $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure, EP_PAGES));