Skip to content

Instantly share code, notes, and snippets.

@garvs
Last active December 16, 2022 05:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save garvs/c870d00d0e5982804c86501cb8641183 to your computer and use it in GitHub Desktop.
Save garvs/c870d00d0e5982804c86501cb8641183 to your computer and use it in GitHub Desktop.
Block admin notices option for User Role Editor
<?php
add_filter('ure_role_additional_options', 'ure_add_block_admin_notices_option', 10, 1);
function ure_add_block_admin_notices_option($items) {
$item = URE_Role_Additional_Options::create_item('block_admin_notices', esc_html__('Block admin notices', 'user-role-editor'), 'admin_init', 'ure_block_admin_notices');
$items[$item->id] = $item;
return $items;
}
function ure_block_admin_notices() {
add_action('admin_print_scripts', 'ure_remove_admin_notices');
}
function ure_remove_admin_notices() {
global $wp_filter;
if (is_user_admin()) {
if (isset($wp_filter['user_admin_notices'])) {
$wp_filter['user_admin_notices']->callbacks = array();
}
} elseif (isset($wp_filter['admin_notices'])) {
$wp_filter['admin_notices']->callbacks = array();
}
if (isset($wp_filter['all_admin_notices'])) {
$wp_filter['all_admin_notices']->callbacks = array();
}
}
@garvs
Copy link
Author

garvs commented Apr 4, 2016

@inorbita
Copy link

Very useful, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment