【发布时间】:2021-01-25 03:23:14
【问题描述】:
我想为每个请求创建一个自定义 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 输出后我看不到“TheEnd”。我试图从wp-includes/plugin.php 调试function do_action( $tag, ...$arg ),现在我不知道如何以正确的方式处理它。我尝试创建自定义的“do_action”函数,但在这种情况下,我必须覆盖 WP_Hook 对象,并且它被标记为 final。
有什么帮助/想法吗?
【问题讨论】:
标签: php ajax wordpress caching