Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/18/2023 09:42:31 AM (13 months ago)
Author:
imath
Message:

BP Rewrites: start the migration process for the Groups component

  • Add rewrite tags & rules for the Groups directory type and the create URLs.
  • Introduce bp_get_group_url()/bp_group_url() & to retrieve/output a Groups single item URL using BP Rewrites.
  • Introduce bp_get_group_restricted_screens(), bp_get_group_extension_screens() & bp_get_group_screens() to get information about the Groups screens (in particular each screen rewrite ID). These functions will ease slug customizations from the BuddyPress URL settings tab.
  • Improve the Group creation process making sure it's using BP Rewrites to build URLs.
  • Perform easiest replacements for bp_get_group_permalink()/bp_group_permalink() & bp_get_groups_directory_permalink()/bp_groups_directory_permalink() in favor of bp_get_group_url()/bp_group_url() & bp_get_groups_directory_url()/bp_groups_directory_url()`.
  • Improve code formatting & properly escape single group URLs into templates.
  • Update impacted Unit Tests.

Props r-a-y, johnjamesjacoby, boonebgorges

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/classes/class-bp-members-component.php

    r13436 r13437  
    788788
    789789    /**
    790      * Add the Registration and Activation rewrite tags.
     790     * Adds the Members directory type, Registration and Activation rewrite tags.
    791791     *
    792792     * @since 12.0.0
     
    797797    public function add_rewrite_tags( $rewrite_tags = array() ) {
    798798        $rewrite_tags = array(
     799            'directory_type'      => '([^/]+)',
    799800            'member_register'     => '([1]{1,})',
    800801            'member_activate'     => '([1]{1,})',
     
    806807
    807808    /**
    808      * Add the Registration and Activation rewrite rules.
     809     * Adds the Registration and Activation rewrite rules.
    809810     *
    810811     * @since 12.0.0
     
    841842
    842843    /**
    843      * Add the Registration and Activation permastructs.
     844     * Adds the Registration and Activation permastructs.
    844845     *
    845846     * @since 12.0.0
Note: See TracChangeset for help on using the changeset viewer.