bp_core_print_admin_notices()
Print admin messages to admin_notices or network_admin_notices.
Description
BuddyPress combines all its messages into a single notice, to avoid a preponderance of yellow boxes.
Source
File: bp-core/admin/bp-core-admin-functions.php
function bp_core_print_admin_notices() {
// Only the super admin should see messages.
if ( ! bp_current_user_can( 'bp_moderate' ) ) {
return;
}
// On multisite installs, don't show on a non-root blog, unless
// 'do_network_admin' is overridden.
if ( is_multisite() && bp_core_do_network_admin() && ! bp_is_root_blog() ) {
return;
}
$notice_types = array();
foreach ( buddypress()->admin->notices as $notice ) {
$notice_types[] = $notice['type'];
}
$notice_types = array_unique( $notice_types );
foreach ( $notice_types as $type ) {
$notices = wp_list_filter( buddypress()->admin->notices, array( 'type' => $type ) );
printf( '<div id="message" class="fade %s">', sanitize_html_class( $type ) );
foreach ( $notices as $notice ) {
printf( '<p>%s</p>', $notice['message'] );
}
printf( '</div>' );
}
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.5.0 | 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.