01 02 03 04 05 06 07 08 09 10 11 12 13 14 | function pr_disable_admin_notices() { global $wp_filter ; if ( is_user_admin() ) { if ( isset( $wp_filter [ 'user_admin_notices' ] ) ) { unset( $wp_filter [ 'user_admin_notices' ] ); } } elseif ( isset( $wp_filter [ 'admin_notices' ] ) ) { unset( $wp_filter [ 'admin_notices' ] ); } if ( isset( $wp_filter [ 'all_admin_notices' ] ) ) { unset( $wp_filter [ 'all_admin_notices' ] ); } } add_action( 'admin_print_scripts' , 'pr_disable_admin_notices' ); |
I would wrap parts of it using current_user_can(‘administrator’).
Reference: