bbp_template_notices()

Display possible errors & messages inside a template file

Description

Source

File: bp-forums/common/template.php

2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
function bbp_template_notices() {
 
    // Bail if no notices or errors
    if ( !bbp_has_errors() )
        return;
 
    // Define local variable(s)
    $errors = $messages = array();
 
    // Get Forums
    $bbp = bbpress();
 
    // Loop through notices
    foreach ( $bbp->errors->get_error_codes() as $code ) {
 
        // Get notice severity
        $severity = $bbp->errors->get_error_data( $code );
 
        // Loop through notices and separate errors from messages
        foreach ( $bbp->errors->get_error_messages( $code ) as $error ) {
            if ( 'message' === $severity ) {
                $messages[] = $error;
            } else {
                $errors[]   = $error;
            }
        }
    }
 
    // Display errors first...
    if ( !empty( $errors ) ) : ?>
 
        <div class="bp-feedback error">
            <span class="bp-icon" aria-hidden="true"></span>
            <p>
                <?php echo implode( "</p>\n<p>", $errors ); ?>
            </p>
        </div>
 
    <?php endif;
 
    // ...and messages last
    if ( !empty( $messages ) ) : ?>
 
        <div class="bp-feedback info">
            <span class="bp-icon" aria-hidden="true"></span>
            <p>
                <?php echo implode( "</p>\n<p>", $messages ); ?>
            </p>
        </div>
 
    <?php endif;
}

Changelog

Changelog
Version Description
bbPress (r2688) Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.