Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/03/2023 06:18:23 AM (3 years ago)
Author:
imath
Message:

Stop using BP Legacy URL parser in favor of the new BP Rewrites API

  • Deprecate bp_core_set_uri_globals(). This function is moved inside the BP Classic compatibility plugin.
  • Introduce the new bp_register_nav action to hook to when globalizing Members single item navigations from the BP_Component class.
  • Improve bp_get_component_navigations() so that Avatar/Cover images navigation items are moved inside the Profile sub nav if the Extended profile component is active.
  • Register Avatar/Cover images Ajax actions so that these actions trigger our new URL Parser inside Ajax context.
  • Improve the BP_Core_Nav::add_nav() method so that any BP action variable slugs can be customized.
  • Improve Members & Groups component canonical redirections.
  • Handle slugs customization persistency using directory pages post metas.
  • Introduce a new repair tool to reset all slugs to BuddyPress default one.
  • Adapt some PHPUnit tests to better handle our new URL parser.

Props Props r-a-y, johnjamesjacoby, boonebgorges

Closes https://github.com/buddypress/buddypress/pull/94
See #4954

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/routing/members.php

    r13433 r13468  
    4646        $this->set_permalink_structure( '/%postname%/' );
    4747        bp_register_member_type( 'foo' );
    48         $this->go_to( bp_get_members_directory_permalink() . 'type/foo/' );
     48        $url = bp_get_member_type_directory_permalink( 'foo' );
     49        $this->go_to( $url );
    4950        $this->assertTrue( bp_is_members_component() );
    5051    }
     
    5960
    6061        add_filter( 'bp_members_member_type_base', array( $this, 'filter_member_type_base' ) );
    61         $this->go_to( bp_get_members_directory_permalink() . 'buddypress-member-type/foo/' );
     62
     63        $url = bp_get_member_type_directory_permalink( 'foo' );
     64
    6265        remove_filter( 'bp_members_member_type_base', array( $this, 'filter_member_type_base' ) );
    63         $this->assertTrue( bp_is_members_component() );
     66
     67        $this->assertSame( $url, 'http://example.org/members/bp-member-type/foo/' );
    6468    }
    6569
    6670    public function filter_member_type_base( $base ) {
    67         return 'buddypress-member-type';
     71        return 'bp-member-type';
    6872    }
    6973
Note: See TracChangeset for help on using the changeset viewer.