Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/27/2023 06:19:06 PM (3 years ago)
Author:
imath
Message:

Improve Components Member's single item navigation generation

  • Edit the BP_Component Class so that it globalize navigation items before registering it.
  • Introduce bp_get_component_navigations(), a new function that will be used to get Member's single navigation customizable slugs within the BuddyPress settings area.
  • Perform all remaining bp_loggedin_user_domain() replacements (55) in favor of the bp_loggedin_user_url() function which uses BP Rewrites to build URLs.
  • Improve bp_loggedin_user_link() by adding a new $chunks array of arguments to output escaped URL in templates.
  • Adapt some PHPUnit testcases.

Props r-a-y, johnjamesjacoby, boonebgorges

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-messages/actions/notices.php

    r13096 r13442  
    8787
    8888        // Redirect.
    89         $member_notices = trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() );
    90         $redirect_to    = trailingslashit( $member_notices . 'notices' );
     89        $message_slug        = bp_get_messages_slug();
     90        $custom_message_slug = bp_rewrites_get_slug( 'members', 'member_' . $message_slug, $message_slug );
     91        $redirect_to         = bp_loggedin_user_url(
     92                array(
     93                        'single_item_component' => $custom_message_slug,
     94                        'single_item_action'    => bp_rewrites_get_slug( 'members', 'member_' . $message_slug . '_notices', 'notices' ),
     95                )
     96        );
    9197
    9298        bp_core_redirect( $redirect_to );
     
    132138
    133139        // Redirect.
    134         $redirect_to = trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() );
     140        $message_slug        = bp_get_messages_slug();
     141        $custom_message_slug = bp_rewrites_get_slug( 'members', 'member_' . $message_slug, $message_slug );
     142        $redirect_to         = bp_loggedin_user_url(
     143                array(
     144                        'single_item_component' => $custom_message_slug,
     145                )
     146        );
    135147
    136148        bp_core_redirect( $redirect_to );
Note: See TracChangeset for help on using the changeset viewer.