Skip to:
Content

BuddyPress.org

Ticket #2681: 2681.002.patch

File 2681.002.patch, 2.0 KB (added by boonebgorges, 12 years ago)
  • bp-core/bp-core-catchuri.php

    diff --git bp-core/bp-core-catchuri.php bp-core/bp-core-catchuri.php
    index bb052a1..518f86a 100644
    function bp_core_load_template( $templates ) { 
    367367                $wp_query->queried_object_id = $object_id;
    368368                $post                        = $wp_query->queried_object;
    369369        }
    370 
     370       
    371371        // Define local variables
    372372        $located_template   = false;
    373373        $filtered_templates = array();
    function bp_core_load_template( $templates ) { 
    385385                $wp_query->is_page = $wp_query->is_singular = true;
    386386                $wp_query->is_404  = false;
    387387
     388                do_action( 'bp_core_pre_load_template', $located_template );
     389
    388390                load_template( apply_filters( 'bp_load_template', $located_template ) );
     391       
     392                do_action( 'bp_core_post_load_template', $located_template );
    389393        }
    390394
    391395        // Kill any other output after this.
  • bp-core/bp-core-functions.php

    diff --git bp-core/bp-core-functions.php bp-core/bp-core-functions.php
    index 76576a0..1e5f5f9 100644
    function bp_do_404( $redirect = 'remove_canonical_direct' ) { 
    15241524        if ( 'remove_canonical_direct' == $redirect )
    15251525                remove_action( 'template_redirect', 'redirect_canonical' );
    15261526}
     1527
     1528/**
     1529 * Canonicalizes URLs by ensuring that requests are always redirected to a trailingslashed version
     1530 *
     1531 * @since 1.6
     1532 */
     1533function bp_redirect_canonical() {
     1534        if ( !bp_is_blog_page() && apply_filters( 'bp_do_redirect_canonical', true ) ) {
     1535                // build the URL in the address bar
     1536                $requested_url  = is_ssl() ? 'https://' : 'http://';
     1537                $requested_url .= $_SERVER['HTTP_HOST'];
     1538                $requested_url .= $_SERVER['REQUEST_URI'];
     1539               
     1540                // Stash query args
     1541                $url_stack    = explode( '?', $requested_url );
     1542                $url_base     = $url_stack[0];
     1543                $url_stack[0] = trailingslashit( $url_stack[0] );
     1544               
     1545                if ( $url_stack[0] !== $url_base ) {
     1546                        bp_core_redirect( implode( '?', $url_stack ) );
     1547                }
     1548        }
     1549}
     1550add_action( 'bp_core_pre_load_template', 'bp_redirect_canonical' );
    15271551?>