Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/04/2023 01:06:03 AM (4 years ago)
Author:
imath
Message:

Use the BP Rewrites API to generate single Groups item links

  • Introduce the bp_groups_get_path_chunks() function to build BP Rewrites arguments using a regular array.
  • Improve bp_members_get_path_chunks() so that it avoids looking for a custom slug when the chunk is a numeric value.
  • Introduce the bp_get_group_manage_url() function to build Group's front-end Admin URLs using BP Rewrites.
  • Deprecate bp_group_admin_permalink() & bp_get_group_admin_permalink() in favor of bp_group_manage_url() & bp_get_group_manage_url().
  • Replace all remaining usage of bp_get_group_permalink() in favor of bp_get_group_url() or bp_get_group_manage_url().

Props r-a-y, johnjamesjacoby, boonebgorges

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/classes/class-bp-groups-group-members-template.php

    r13423 r13446  
    169169
    170170                // Assemble the base URL for pagination.
    171                 $base_url = trailingslashit( bp_get_group_permalink( $current_group ) . bp_current_action() );
     171                $chunks = array( bp_current_action() );
    172172                if ( bp_action_variable() ) {
    173                         $base_url = trailingslashit( $base_url . bp_action_variable() );
    174                 }
     173                        $chunks[] = bp_action_variable();
     174                }
     175
     176                $base_url = bp_get_group_url(
     177                        $current_group,
     178                        bp_groups_get_path_chunks( $chunks )
     179                );
    175180
    176181                $members_args = $r;
Note: See TracChangeset for help on using the changeset viewer.