Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/18/2023 04:11:04 AM (2 years ago)
Author:
imath
Message:

BP Rewrites: optimize the code used to build URLs

The bp_members_get_path_chunks() & bp_groups_get_path_chunks() functions are making sure URL chunks are customized according to the slugs settings. Instead of redoing at many places all or some of the operations performed by these functions, update the code to build URLs so that it uses these functions.

See #4954
Fixes #8923
Closes https://github.com/buddypress/buddypress/pull/117

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-core/deprecated/12.0.php

    r13493 r13503  
    14241424function bp_friend_search_form() {
    14251425    _deprecated_function( __FUNCTION__, '12.0.0' );
    1426     $label        = __( 'Filter Friends', 'buddypress' );
    1427     $friends_slug = bp_get_friends_slug();
    1428     $action       = bp_displayed_user_url(
    1429         array(
    1430             'single_item_component'        => bp_rewrites_get_slug( 'members', 'member_' . $friends_slug, $friends_slug ),
    1431             'single_item_action'           => bp_rewrites_get_slug( 'members', 'member_' . $friends_slug . '_my_friends', 'my-friends' ),
    1432             'single_item_action_variables' => array( bp_rewrites_get_slug( 'members', 'member_' . $friends_slug . '_search', 'search' ) ),
    1433         )
    1434     );
     1426    $label  = __( 'Filter Friends', 'buddypress' );
     1427    $action = bp_displayed_user_url( bp_members_get_path_chunks( array( bp_get_friends_slug(), 'my-friends', array( 'search' ) ) ) );
    14351428    ?>
    14361429
     
    15021495function bp_group_search_form() {
    15031496    _deprecated_function( __FUNCTION__, '12.0.0' );
    1504     $label       = __('Filter Groups', 'buddypress');
    1505     $name        = 'group-filter-box';
    1506     $groups_slug = bp_get_groups_slug();
    1507     $action      = bp_displayed_user_url(
    1508         array(
    1509             'single_item_component'        => bp_rewrites_get_slug( 'members', 'member_' . $groups_slug, $groups_slug ),
    1510             'single_item_action'           => bp_rewrites_get_slug( 'members', 'member_' . $groups_slug . '_my_groups', 'my-groups' ),
    1511             'single_item_action_variables' => array( bp_rewrites_get_slug( 'members', 'member_' . $groups_slug . '_search', 'search' ) ),
    1512         )
    1513     );
     1497    $label  = __('Filter Groups', 'buddypress');
     1498    $name   = 'group-filter-box';
     1499    $action = bp_displayed_user_url( bp_members_get_path_chunks( array( bp_get_groups_slug(), 'my-groups', array( 'search' ) ) ) );
    15141500
    15151501    $search_form_html = '<form action="' . esc_url( $action ) . '" id="group-search-form" method="post">
Note: See TracChangeset for help on using the changeset viewer.