Skip to:
Content

bbPress.org

Changeset 5018


Ignore:
Timestamp:
07/10/2013 07:28:21 AM (11 years ago)
Author:
johnjamesjacoby
Message:

Improve the flexibility of bbp_title() by allowing all data to be filtered. Props alex-ye. Fixes #1764.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/common/template-tags.php

    r5010 r5018  
    25092509    $_title = $title;
    25102510
     2511    // Title array
     2512    $title = array();
     2513
    25112514    /** Archives **************************************************************/
    25122515
    25132516    // Forum Archive
    25142517    if ( bbp_is_forum_archive() ) {
    2515         $title = bbp_get_forum_archive_title();
     2518        $title['text'] = bbp_get_forum_archive_title();
    25162519
    25172520    // Topic Archive
    25182521    } elseif ( bbp_is_topic_archive() ) {
    2519         $title = bbp_get_topic_archive_title();
     2522        $title['text'] = bbp_get_topic_archive_title();
     2523
     2524    /** Edit ******************************************************************/
     2525
     2526    // Forum edit page
     2527    } elseif ( bbp_is_forum_edit() ) {
     2528        $title['text']   = bbp_get_forum_title();
     2529        $title['format'] = esc_attr__( 'Forum Edit: %s', 'bbpress' );
     2530
     2531    // Topic edit page
     2532    } elseif ( bbp_is_topic_edit() ) {
     2533        $title['text']   = bbp_get_topic_title();
     2534        $title['format'] = esc_attr__( 'Topic Edit: %s', 'bbpress' );
     2535
     2536    // Reply edit page
     2537    } elseif ( bbp_is_reply_edit() ) {
     2538        $title['text']   = bbp_get_reply_title();
     2539        $title['format'] = esc_attr__( 'Reply Edit: %s', 'bbpress' );
     2540
     2541    // Topic tag edit page
     2542    } elseif ( bbp_is_topic_tag_edit() ) {
     2543        $title['text']   = bbp_get_topic_tag_name();
     2544        $title['format'] = esc_attr__( 'Topic Tag Edit: %s', 'bbpress' );
    25202545
    25212546    /** Singles ***************************************************************/
     
    25232548    // Forum page
    25242549    } elseif ( bbp_is_single_forum() ) {
    2525         $title = sprintf( __( 'Forum: %s', 'bbpress' ), bbp_get_forum_title() );
     2550        $title['text']   = bbp_get_forum_title();
     2551        $title['format'] = esc_attr__( 'Forum: %s', 'bbpress' );
    25262552
    25272553    // Topic page
    25282554    } elseif ( bbp_is_single_topic() ) {
    2529         $title = sprintf( __( 'Topic: %s', 'bbpress' ), bbp_get_topic_title() );
     2555        $title['text']   = bbp_get_topic_title();
     2556        $title['format'] = esc_attr__( 'Topic: %s', 'bbpress' );
    25302557
    25312558    // Replies
    25322559    } elseif ( bbp_is_single_reply() ) {
    2533         $title = bbp_get_reply_title();
    2534 
    2535     // Topic tag page (or edit)
    2536     } elseif ( bbp_is_topic_tag() || bbp_is_topic_tag_edit() || get_query_var( 'bbp_topic_tag' ) ) {
    2537         $term  = get_queried_object();
    2538         $title = sprintf( __( 'Topic Tag: %s', 'bbpress' ), $term->name );
     2560        $title['text']  = bbp_get_reply_title();
     2561
     2562    // Topic tag page
     2563    } elseif ( bbp_is_topic_tag() || get_query_var( 'bbp_topic_tag' ) ) {
     2564        $title['text']   = bbp_get_topic_tag_name();
     2565        $title['format'] = esc_attr__( 'Topic Tag: %s', 'bbpress' );
    25392566
    25402567    /** Users *****************************************************************/
     
    25452572        // Current users profile
    25462573        if ( bbp_is_user_home() ) {
    2547             $title = __( 'Your Profile', 'bbpress' );
     2574            $title['text'] = esc_attr__( 'Your Profile', 'bbpress' );
    25482575
    25492576        // Other users profile
    25502577        } else {
    2551             $userdata = get_userdata( bbp_get_user_id() );
    2552             $title    = sprintf( __( '%s\'s Profile', 'bbpress' ), $userdata->display_name );
     2578            $title['text']   = get_userdata( bbp_get_user_id() )->display_name;
     2579            $title['format'] = esc_attr__( "%s's Profile", 'bbpress' );
    25532580        }
    25542581
     
    25582585        // Current users profile
    25592586        if ( bbp_is_user_home_edit() ) {
    2560             $title = __( 'Edit Your Profile', 'bbpress' );
     2587            $title['text']   = esc_attr__( 'Edit Your Profile', 'bbpress' );
    25612588
    25622589        // Other users profile
    25632590        } else {
    2564             $userdata = get_userdata( bbp_get_user_id() );
    2565             $title    = sprintf( __( 'Edit %s\'s Profile', 'bbpress' ), $userdata->display_name );
     2591            $title['text']   = get_userdata( bbp_get_user_id() )->display_name;
     2592            $title['format'] = esc_attr__( "Edit %s's Profile", 'bbpress' );
    25662593        }
    25672594
     
    25702597    // Views
    25712598    } elseif ( bbp_is_single_view() ) {
    2572         $title = sprintf( __( 'View: %s', 'bbpress' ), bbp_get_view_title() );
     2599        $title['text']   = bbp_get_view_title();
     2600        $title['format'] = esc_attr__( 'View: %s', 'bbpress' );
    25732601
    25742602    /** Search ****************************************************************/
     
    25762604    // Search
    25772605    } elseif ( bbp_is_search() ) {
    2578         $title = bbp_get_search_title();
     2606        $title['text'] = bbp_get_search_title();
    25792607    }
     2608
     2609    // This filter is deprecated. Use 'bbp_before_title_parse_args' instead.
     2610    $title = apply_filters( 'bbp_raw_title_array', $title );
     2611
     2612    // Set title array defaults
     2613    $title = bbp_parse_args( $title, array(
     2614        'text'   => '',
     2615        'format' => '%s'
     2616    ), 'title' );
     2617
     2618    // Get the formatted raw title
     2619    $title = sprintf( $title['format'], $title['text'] );
    25802620
    25812621    // Filter the raw title
Note: See TracChangeset for help on using the changeset viewer.