bbp_template_notices()
Display possible errors & messages inside a template file
Description
Source
File: bp-forums/common/template.php
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
| 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.