Changeset 13455 for trunk/src/bp-core/bp-core-template-loader.php
- Timestamp:
- 04/20/2023 02:30:11 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-core/bp-core-template-loader.php
r13350 r13455 579 579 580 580 /** 581 * Resets the query to fit our permalink structure if needed. 582 * 583 * This is used for specific cases such as Root Member's profile. 584 * 585 * @since 12.0.0 586 * 587 * @param string $bp_request A specific BuddyPress request. 588 * @param WP_Query $query The WordPress query object. 589 * @return true 590 */ 591 function bp_reset_query( $bp_request = '', WP_Query $query = null ) { 592 global $wp; 593 594 // Get BuddyPress main instance. 595 $bp = buddypress(); 596 597 // Back up request uri. 598 $reset_server_request_uri = ''; 599 if ( isset( $_SERVER['REQUEST_URI'] ) ) { 600 $reset_server_request_uri = esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ); 601 } 602 603 // Temporarly override the request uri. 604 if ( isset( $wp->request ) ) { 605 $_SERVER['REQUEST_URI'] = str_replace( $wp->request, $bp_request, $reset_server_request_uri ); 606 607 // Reparse request. 608 $wp->parse_request(); 609 610 // Reparse query. 611 bp_remove_all_filters( 'parse_query' ); 612 $query->parse_query( $wp->query_vars ); 613 bp_restore_all_filters( 'parse_query' ); 614 } 615 616 // Restore request uri. 617 $_SERVER['REQUEST_URI'] = $reset_server_request_uri; 618 619 // The query is reset. 620 return true; 621 } 622 623 /** 581 624 * Possibly intercept the template being loaded. 582 625 *
Note: See TracChangeset
for help on using the changeset viewer.