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-groups/bp-groups-blocks.php

    r13296 r13437  
    6161    // Group name/link/description variables.
    6262    $group_name        = bp_get_group_name( $group );
    63     $group_link        = bp_get_group_permalink( $group );
     63    $group_link        = bp_get_group_url( $group );
    6464    $group_description = '';
    6565    $group_content     = '';
     
    235235
    236236        // Get Member link.
    237         $group_link = bp_get_group_permalink( $group );
     237        $group_link = bp_get_group_url( $group );
    238238
    239239        // Set the Avatar output.
     
    384384    // Make sure the widget ID is unique.
    385385    $widget_id             = uniqid( 'groups-list-' );
    386     $groups_directory_link = bp_get_groups_directory_permalink();
     386    $groups_directory_link = bp_get_groups_directory_url();
    387387
    388388    // Set the Block's title.
     
    465465                    'php',
    466466                    array(
    467                         'data.link'              => bp_get_group_permalink( $group ),
     467                        'data.link'              => bp_get_group_url( $group ),
    468468                        'data.name'              => bp_get_group_name( $group ),
    469469                        'data.avatar_urls.thumb' => bp_core_fetch_avatar(
Note: See TracChangeset for help on using the changeset viewer.