Php WordPress中每个ajax请求的结束钩子
我想为每个请求创建一个定制的ajax缓存,这就是为什么我需要在每个ajax操作之后执行一个钩子 我创建了自定义的“ajax.php”文件,并将其放在网站根目录中。还有像这样愚蠢的代码行: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(
$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挂钩来解决问题