Skip to:
Content

bbPress.org

Changeset 4321


Ignore:
Timestamp:
11/03/2012 09:12:24 AM (13 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.
Location:
trunk
Files:
3 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
  • trunk/includes/core/functions.php

    r4249 r4321  
    395395
    396396/**
     397 * Return the unique ID for user topics rewrite rules
     398 *
     399 * @since bbPress (r4321)
     400 * @return string
     401 */
     402function bbp_get_user_topics_rewrite_id() {
     403    return bbpress()->tops_id;
     404}
     405
     406/**
     407 * Return the unique ID for user replies rewrite rules
     408 *
     409 * @since bbPress (r4321)
     410 * @return string
     411 */
     412function bbp_get_user_replies_rewrite_id() {
     413    return bbpress()->reps_id;
     414}
     415
     416/**
    397417 * Return the unique ID for user caps rewrite rules
    398418 *
  • trunk/includes/core/template-functions.php

    r4283 r4321  
    262262        $is_favs    = $posts_query->get( bbp_get_user_favorites_rewrite_id()     );
    263263        $is_subs    = $posts_query->get( bbp_get_user_subscriptions_rewrite_id() );
    264         $is_topics  = $posts_query->get( bbp_get_topic_post_type()               );
    265         $is_replies = $posts_query->get( bbp_get_reply_post_type()               );
     264        $is_topics  = $posts_query->get( bbp_get_user_topics_rewrite_id()        );
     265        $is_replies = $posts_query->get( bbp_get_user_replies_rewrite_id()       );
    266266
    267267        // View or edit?
Note: See TracChangeset for help on using the changeset viewer.