在单独的HTML请求中的两个挂钩之间传递数据

时间:2018-03-11 作者:Geeocode

我在单独的HTML请求中有两个钩子。

我必须将一些数据(即变量)从一个传递到另一个。

最实用和透明的方法是什么?

2 个回复
SO网友:Johansson

不可能动态地将数据从一个HTTP请求传递到另一个HTTP请求。脚本完成后,数据将被丢弃。

您可以做的是将数据存储在瞬态中,然后稍后检索它。下面是一个使用set_transient():

set_transient( \'my_transient\', $data, 1 * HOUR_IN_SECONDS );
然后,您可以使用get_transient():

get_transient( \'my_transient\' );

SO网友:Mark Kaplun

在非常普遍的情况下,你就是不能。两个http请求彼此完全独立,如果是大型站点,甚至可能不会由同一台服务器处理。

您需要做的是“强制”第二个请求携带信息,以帮助您在处理时识别或提取相关值。

最基本的机制是cookie,但这并不是唯一的机制。例如,如果您处理多页表单,您只需将其作为隐藏输入包含在生成的下一个表单页面中,如果整个过程都是通过AJAX完成的,您可以在对第一个请求的回复中添加状态信息,将其存储在某个全局空间中,并将其附加到下一个请求中。

结束

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore