这是一个老生常谈的问题,但我想我会分享一下,以防它对其他人有所帮助。
通过以下操作(按此顺序)添加通知:
network_admin_notices
(对于网络管理员--又名超级管理员。您不想删除这些。)user_admin_notices
(对于站点管理员)admin_notices
(对于其他用户)
在此之前要运行的最后一个操作是
in_admin_header
因此,这将是最好的地方钩到删除通知。
function my_hide_notices_to_all_but_super_admin(){
if (!is_super_admin()) {
remove_all_actions( \'user_admin_notices\' );
remove_all_actions( \'admin_notices\' );
}
}
add_action(\'in_admin_header\', \'my_hide_notices_to_all_but_super_admin\', 99);
我使用高优先级99,以避免在运行之后添加通知。