Making WordPress.org


Ignore:
Timestamp:
02/25/2015 04:59:25 AM (12 years ago)
Author:
dd32
Message:

Themes Directory: Simplify the Rewwrite rules, the previous ones were duplicated and created extra unused rules.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php

    r1315 r1318  
    6060                'query_var'           => true,
    6161                'can_export'          => true,
    62                 'rewrite'             => array( 'slug' => '/' ),
     62                'rewrite'             => false,
    6363                'capability_type'     => 'post',
    6464        );
    … …  
    6969        }
    7070
     71        // Add the browse/* views
    7172        add_rewrite_tag( '%browse%', '(featured|popular|new)' );
    72 
    73         // Single themes.
    74         add_rewrite_rule( '(.?.+?)(/[0-9]+)?/?$', 'index.php?post_type=repopackage&name=$matches[1]', 'top' );
    75 
    76         // Browse views.
    77         add_rewrite_rule( 'browse/(featured|popular|new)/?$', 'index.php?post_type=repopackage&browse=$matches[1]', 'top' );
    78 
    79         // Paginated browse views.
    80         add_rewrite_rule( 'browse/(featured|popular|new)/page/?([0-9]{1,})/?$', 'index.php?post_type=repopackage&browse=$matches[1]&paged=$matches[2]', 'top' );
     73        add_permastruct( 'browse', 'browse/%browse%' );
     74
    8175}
    8276add_action( 'init', 'wporg_themes_init' );
    … …  
    9589        $wp_query->set( 'post_type', 'repopackage' );
    9690
    97         if ( $wp_query->is_home() ) {
     91        if ( $wp_query->is_home() && ! $wp_query->get( 'browse' ) ) {
    9892                $wp_query->set( 'browse', 'featured' );
    9993        }
    … …  
    10498                                $wp_query->set( 'paged', 1 );
    10599                                $wp_query->set( 'posts_per_page', 15 );
    106                                 $wp_query->set( 'post__in', (array) wp_cache_get( 'browse-popular', 'theme-info' ) );
     100                                $wp_query->set( 'post__in', (array) wp_cache_get( 'browse-featured', 'theme-info' ) );
    107101                                break;
    108102
Note: See TracChangeset for help on using the changeset viewer.