我有一个关于管理通知的简单问题。我想显示一条消息,如“记录更新成功”,当用户再次刷新同一页面时,此通知不应出现,因为没有记录再次更新。
与设置Api一样,也会有“设置已保存”的通知当我们刷新页面时,通知不在那里。我在URI参数中看到
http://example.com/wp-admin/admin.php?page=xyz&settings-updated=true
我知道这里
settings-updated=true 是键,它会立即消失,用户很难注意到它。但我不知道它在生效后是如何消失的。我想我错过了非常简单和基本的技巧。
非常感谢您的帮助
最合适的回答,由SO网友:Rup 整理而成
这是由wp_admin_canonical_url:
它调用wp_removable_query_args 获取要删除的查询字符串参数列表,包括settings-updated
.然后它将一些脚本写入页眉以供使用window.history.replaceState
从浏览器的URL栏中删除查询字符串。
<link id="wp-admin-canonical" rel="canonical"
href="http://example.com/wp-admin/admin.php?page=xyz">
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null,
document.getElementById( \'wp-admin-canonical\' ).href +
window.location.hash );
}
</script>
如果要将自己的参数添加到已删除的列表中,则可以挂接
removable_query_args.