在所有管理页面上显示$Pagenow错误通知

时间:2019-03-22 作者:Juraj

我需要在所有管理页面上显示我的客户端错误消息。

我有以下代码,仅在管理仪表板页面上添加自定义通知:

add_action(\'admin_bar_menu\', \'custom_toolbar_link2\', 999);

function general_admin_notice(){
    global $pagenow;
    if ( $pagenow == \'index.php\' ) {
         echo \'<div class="notice notice-error">
             <h3>My custom text</h3>
         </div>\';
    }
}
有没有办法在所有管理页面上显示此通知?

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

function my_admin_notice() {

    /*
     * The class of admin notice should be "notice" plus any one of
     * -"notice-error",
     * -"notice-warning",
     * -"notice-success"
     * -"notice-info".
     * Optionally use "is-dismissible" to apply a closing icon.
     */

    echo \'<div class="notice notice-info"><p>Custom notice text</p></div>\';

}

add_action( \'admin_notices\', \'my_admin_notice\' );
唯一的问题是,这些通知不会出现在新帖子、编辑帖子和古腾堡执掌的类似帖子上。一定有解决办法,但我现在找不到。

SO网友:cjbj

当然有办法做到这一点。你只需要将你的函数附加到另一个钩子上,admin_notices. 您甚至可以添加将变成彩色条的类,告诉用户消息的重要性。

相关推荐

WP-ADMIN ERR_CONNECTION_TIMED_OUT仅在某些网络上

好吧,两天以来我的WordPress博客出现了一个奇怪的问题。该网站在我的办公网络(Wi-Fi)上运行良好,我可以通过笔记本电脑或手机登录仪表板并发布内容。但是,当我回到家尝试登录时,wp admin页面会显示ERR\\u CONNECTION\\u TIMED\\u OUT error,或者有时会重定向到登录。php页面,并显示404未找到错误。我联系了我的主机,他们说服务器没有问题。奇怪的是,当我尝试在我的移动网络上登录网站时,这是一个不同的ISP,两天后我就面临着同样的问题。我清除了缓存,刷新了DN