Skip to:
Content

bbPress.org

Changeset 4321 for trunk/bbpress.php


Ignore:
Timestamp:
11/03/2012 09:12:24 AM (12 years ago)
Author:
johnjamesjacoby
Message:

Rewrites:

  • Introduce unique rewrite tags and rules for user topics and replies.
  • Fixes conflict with topic and reply post type rules.
  • Fixes bug where user topics and replies pages were not working on some installations.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bbpress.php

    r4318 r4321  
    223223        // Other identifiers
    224224        $this->user_id           = apply_filters( 'bbp_user_id', 'bbp_user' );
     225        $this->tops_id           = apply_filters( 'bbp_tops_id', 'bbp_tops' );
     226        $this->reps_id           = apply_filters( 'bbp_reps_id', 'bbp_reps' );
    225227        $this->favs_id           = apply_filters( 'bbp_favs_id', 'bbp_favs' );
    226228        $this->subs_id           = apply_filters( 'bbp_subs_id', 'bbp_subs' );
     
    840842        add_rewrite_tag( '%%' . bbp_get_user_favorites_rewrite_id()     . '%%', '([1]{1,})' ); // User Favorites tag
    841843        add_rewrite_tag( '%%' . bbp_get_user_subscriptions_rewrite_id() . '%%', '([1]{1,})' ); // User Subscriptions tag
     844        add_rewrite_tag( '%%' . bbp_get_user_topics_rewrite_id()        . '%%', '([1]{1,})' ); // User Topics Tag
     845        add_rewrite_tag( '%%' . bbp_get_user_replies_rewrite_id()       . '%%', '([1]{1,})' ); // User Replies Tag
    842846    }
    843847
     
    860864
    861865        // Unique rewrite ID's
    862         $edit_id    = bbp_get_edit_rewrite_id();
    863         $view_id    = bbp_get_view_rewrite_id();
    864         $user_id    = bbp_get_user_rewrite_id();
    865         $favs_id    = bbp_get_user_favorites_rewrite_id();
    866         $subs_id    = bbp_get_user_subscriptions_rewrite_id();
    867         $topics_id  = bbp_get_topic_post_type();
    868         $replies_id = bbp_get_reply_post_type();
     866        $edit_id = bbp_get_edit_rewrite_id();
     867        $view_id = bbp_get_view_rewrite_id();
     868        $user_id = bbp_get_user_rewrite_id();
     869        $favs_id = bbp_get_user_favorites_rewrite_id();
     870        $subs_id = bbp_get_user_subscriptions_rewrite_id();
     871        $tops_id = bbp_get_user_topics_rewrite_id();
     872        $reps_id = bbp_get_user_replies_rewrite_id();
    869873
    870874        // Rewrite rule matches used repeatedly below
     
    895899
    896900            // User Pagination|Edit|View
    897             $user_slug . $tops_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $topics_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
    898             $user_slug . $reps_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $replies_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
    899             $user_slug . $favs_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $favs_id    . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
    900             $user_slug . $subs_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $subs_id    . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
    901             $user_slug . $tops_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $topics_id . '=1',
    902             $user_slug . $reps_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $replies_id . '=1',
    903             $user_slug . $favs_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $favs_id    . '=1',
    904             $user_slug . $subs_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $subs_id    . '=1',
    905             $user_slug . $edit_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $edit_id    . '=1',
     901            $user_slug . $tops_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $tops_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
     902            $user_slug . $reps_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $reps_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
     903            $user_slug . $favs_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $favs_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
     904            $user_slug . $subs_page_rule => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $subs_id . '=1&paged=' . $wp_rewrite->preg_index( 2 ),
     905            $user_slug . $tops_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $tops_id . '=1',
     906            $user_slug . $reps_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $reps_id . '=1',
     907            $user_slug . $favs_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $favs_id . '=1',
     908            $user_slug . $subs_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $subs_id . '=1',
     909            $user_slug . $edit_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ) . '&' . $edit_id . '=1',
    906910            $user_slug . $root_rule      => 'index.php?' . $user_id  . '=' . $wp_rewrite->preg_index( 1 ),
    907911
Note: See TracChangeset for help on using the changeset viewer.