Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress中每个ajax请求的结束钩子_Php_Ajax_Wordpress_Caching - Fatal编程技术网

Php WordPress中每个ajax请求的结束钩子

Php WordPress中每个ajax请求的结束钩子,php,ajax,wordpress,caching,Php,Ajax,Wordpress,Caching,我想为每个请求创建一个定制的ajax缓存,这就是为什么我需要在每个ajax操作之后执行一个钩子 我创建了自定义的“ajax.php”文件,并将其放在网站根目录中。还有像这样愚蠢的代码行: $action = $_REQUEST['action'] ?? null; ... if ( is_user_logged_in() ) do_action( 'wp_ajax_' . $action ); else do_action( 'wp_ajax_nopriv_' . $action ); die(

我想为每个请求创建一个定制的ajax缓存,这就是为什么我需要在每个ajax操作之后执行一个钩子

我创建了自定义的“ajax.php”文件,并将其放在网站根目录中。还有像这样愚蠢的代码行:

$action = $_REQUEST['action'] ?? null;
...
if ( is_user_logged_in() ) do_action( 'wp_ajax_' . $action );
else do_action( 'wp_ajax_nopriv_' . $action );
die('TheEnd');
但我看不到每个ajax输出后的“结束”。我试着从
wp includes/plugin.php
调试
函数do_action($tag,$arg)
,现在我不知道如何正确处理它。我试图创建我的自定义“do_action”函数,但在这种情况下,我必须覆盖
WP_Hook
对象,并且它被标记为
final


有什么帮助/想法吗?

如果有人遇到类似问题,请参阅下面的心跳控制插件代码。(我确信,也有类似的插件,这是我在谷歌的第一个插件。)

我试着准备我的定制解决方案,这就是为什么我问这个问题。但是有一些ajax缓存的现成示例,下面是一个:

因此,它帮助我快速获得解决方案,并且在源代码中很少有有用的WP挂钩来解决问题