Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/27/2023 06:19:06 PM (13 months 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/bp-messages-notifications.php

    r13395 r13442  
    2525 */
    2626function messages_format_notifications( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) {
    27     $total_items = (int) $total_items;
    28     $text        = '';
    29     $link        = trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() . '/inbox' );
    30     $title       = __( 'Inbox', 'buddypress' );
    31     $amount      = 'single';
     27    $total_items         = (int) $total_items;
     28    $text                = '';
     29    $message_slug        = bp_get_messages_slug();
     30    $custom_message_slug = bp_rewrites_get_slug( 'members', 'member_' . $message_slug, $message_slug );
     31    $link                = bp_loggedin_user_url(
     32        array(
     33            'single_item_component' => $custom_message_slug,
     34            'single_item_action'    => bp_rewrites_get_slug( 'members', 'member_' . $message_slug . '_inbox', 'inbox' ),
     35        )
     36    );
     37    $title               = __( 'Inbox', 'buddypress' );
     38    $amount              = 'single';
    3239
    3340    if ( 'new_message' === $action ) {
Note: See TracChangeset for help on using the changeset viewer.