简单的回答是:Use Query Strings.
如果您在发布帖子后立即在地址栏中注意到。。。您将看到类似的内容:domain.com/wp-admin/post.php?post=4935&action=edit&message=6
There\'s a few different Query Variables:
post
包含正在编辑的帖子的IDaction
说我们目前正在“编辑”这篇文章message
指根据对帖子所做的操作,应该显示哪些管理通知
外观
here 有关查看默认帖子类型消息的示例,以及如何专门针对自定义帖子类型自定义消息(答/答管理通知)。
上面的示例与自定义的Post类型相关,WordPress为您处理所有条件。您所要做的就是自定义消息。
例如,如果您想在插件的自定义设置页面上执行此操作。你需要采取几个步骤来完成同样的事情。
In a nut shell:
将用户发送到自定义设置页面,并在URL中附加一个额外的查询变量。
钩入admin_notices
.
在为admin_notices
钩子,有一个消息数组,其中它们的数组键将与查询变量的值匹配,数组值将是适当的消息。
检查您的查询变量是否存在。(请确保使用以下方法检查用户是否位于插件的设置页面上:get_current_screen();
- 否则,您将在每个管理页面上进行全局检查。)
对查询变量的不同可能值执行其他条件检查,并根据查询变量的值显示相应的管理通知。
So basically:
<检查用户是否在插件的设置页面上检查您的查询变量是否存在检查查询变量的值是否与预期的某个值匹配根据查询变量与消息数组中的数组键匹配的期望值,选择适当的消息
显示管理通知,其中消息与消息数组键中的消息匹配