处理请求时,操作和筛选器以线性方式解决。它们不会异步运行。如果在每个请求期间都有一些繁重的处理(例如,在每个用户的每次页面加载期间都使用操作和筛选挂钩,如template_redirect
, init
或者无论您使用的是什么常见的钩子),那么它都会影响页面的加载时间,并且可能会消耗大量服务器的CPU时间。
如果您执行了一些繁重的数据处理,而不需要为每个页面负载运行(这不是为每个用户计算的,也不必在随意浏览时让用户访问),那么您可以考虑使用WP Cron或在服务器上设置Cron作业。
否则,您可能会使用AJAX异步加载所需的数据,即首先显示没有经过特殊处理的数据的页面,然后向服务器发送AJAX请求,服务器将获取数据。这样,初始页面加载速度很快,用户看到某种加载动画,知道您的网站正在获取数据。