管理通知不会显示在某些帖子的管理屏幕上

时间:2019-07-31 作者:J.D.

我想制作所需的特色图像。对于初学者,我试图在按下更新或发布按钮后显示错误消息。问题是我试图包含的通知没有显示出来。例如

function my_admin_notice(){
    global $pagenow;
    if ( $pagenow == \'post.php\' ) {
        echo \'<div class="updated">
             <p>This notice only appears on the plugins page.</p>
         </div>\';
    }
}
add_action(\'admin_notices\', \'my_admin_notice\');
无论我试图在特定的post admin屏幕中显示什么通知,它都不会显示。问题可能出在古腾堡的新编辑身上吗?

Edit: 是的,当古腾堡活跃时,通知不会出现。如果我添加过滤器以阻止编辑器,则会显示消息。那么,我怎样才能在《古腾堡编辑》中对节目做出通知呢?

1 个回复
SO网友:J.D.

我找到了答案。块编辑器中的通知需要JavaScript代码。

   ( function( wp ) {
    wp.data.dispatch(\'core/notices\').createNotice(
        \'error\', // Can be one of: success, info, warning, error.
        \'Error Message.\', // Text string to display.
        {
            isDismissible: true, // Whether the user can dismiss the notice.
            // Any actions the user can perform.
            actions: [
                {
                    url: \'#\',
                    label: \'View post\'
                }
            ]
        }
    );
} )( window.wp );

Link: https://developer.wordpress.org/block-editor/tutorials/notices/