From d48631c4f64a802b5e8f0098ec3663005137f0c1 Mon Sep 17 00:00:00 2001 From: abuoyoyo Date: Sat, 16 Jul 2022 21:42:51 +0300 Subject: [PATCH] FOUC - add body class .notices-auto-collect Do not display notices before they are moved to panel. --- css/admin_notices.css | 8 ++++++++ src/NoticeManager.php | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/css/admin_notices.css b/css/admin_notices.css index fb0c429..cc182c5 100644 --- a/css/admin_notices.css +++ b/css/admin_notices.css @@ -36,6 +36,14 @@ } /* This should only be used if auto-collect/above-title is enabled */ +.notices-auto-collect #wpbody-content > div.updated, +.notices-auto-collect #wpbody-content > div.error, +.notices-auto-collect #wpbody-content > div.notice, +.notices-auto-collect #wpbody-content > div.update-nag, +.notices-auto-collect .wrap > div.updated, +.notices-auto-collect .wrap > div.error, +.notices-auto-collect .wrap > div.notice, +.notices-auto-collect .wrap > div.update-nag, .notices-above-title .wrap > div.updated, .notices-above-title .wrap > div.error, .notices-above-title .wrap > div.notice, diff --git a/src/NoticeManager.php b/src/NoticeManager.php index 52300d6..6e79dca 100644 --- a/src/NoticeManager.php +++ b/src/NoticeManager.php @@ -31,6 +31,10 @@ class NoticeManager{ if ( ! empty( $this->options['screen_panel'] ) ){ add_action( 'admin_init' , [ $this , 'register_notice_manager_panel' ] ); + + if ( ! empty( $this->options['auto_collect'] ) ){ + add_filter( 'admin_body_class', fn($classes) => $classes . ' notices-auto-collect' ); + } }else{ // array_walk($this->options,function(&$item){$item=0;}); }