问题是,保存帖子时,会重定向回编辑帖子页面,并且admin\\u notices操作永远不会运行。这意味着在重定向过程中,您在任何save post操作(save\\u post、transition\\u post\\u status等)上放置的任何管理通知都将被丢弃(因为它们不是持久的)。
解决方法是保存一个状态(用户设置/用户元、后元、瞬态、选项),该状态表示应该显示管理通知,并在下一个请求中查找该状态。
add_action( \'save_post\', function( $post ) {
// some checks here
update_user_option( get_current_user_id(), \'_my_show_notice\', true );
});
add_action( \'admin_notices\', function() {
if ( get_user_option( \'_my_show_notice\' ) ) {
delete_user_option( get_current_user_id(), \'_my_show_notice\' );
echo \'<div class="notice notice-success"><p>Some notice</p></div>\';
}
});
希望有帮助!