Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript 使用WordPress进行动态查询,希望避免缓存结果_Javascript_Php_Wordpress_Rest_Caching - Fatal编程技术网

Javascript 使用WordPress进行动态查询,希望避免缓存结果

Javascript 使用WordPress进行动态查询,希望避免缓存结果,javascript,php,wordpress,rest,caching,Javascript,Php,Wordpress,Rest,Caching,我不想关闭站点的缓存,但我确实希望避免在某些区域进行缓存。想知道最好的方法 首先,我从API中提取数据来检查advisor的“在线”状态。 接下来,我将该数据(以及可能更改的任何其他数据)存储在CPT中。 同时,我存储了一个随机字符串(我可以在以后以随机顺序的形式进行排序) 每次加载页面时,我都会从API中提取数据,因为我需要实时数据。这让我畏缩,但我不知道还有别的办法。此部分未缓存 但是,当我显示“顾问”列表时,我会根据在线状态对其排序,然后是随机字符串。这意味着公平对待谁处于领先地位,接近结

我不想关闭站点的缓存,但我确实希望避免在某些区域进行缓存。想知道最好的方法

首先,我从API中提取数据来检查advisor的“在线”状态。 接下来,我将该数据(以及可能更改的任何其他数据)存储在CPT中。 同时,我存储了一个随机字符串(我可以在以后以随机顺序的形式进行排序)

每次加载页面时,我都会从API中提取数据,因为我需要实时数据。这让我畏缩,但我不知道还有别的办法。此部分未缓存

但是,当我显示“顾问”列表时,我会根据在线状态对其排序,然后是随机字符串。这意味着公平对待谁处于领先地位,接近结果的开始

好的,这些都是用PHP生成的,因此结果HTML被缓存

我读了一些关于WP-restapi的文章,也许这会有助于提高查询速度,但这对缓存的HTML没有帮助,对吗

因此,不管我如何查询数据(restapi,WP_query),我是否应该假设我必须使用JavaScript迭代数据,以避免它被服务器的完整页面缓存解决方案缓存

如果我仍然使用WP_查询,并且我使用PHP来显示结果,我可以从JavaScript调用PHP函数吗

网站的每个页面都将显示部分或全部顾问(例如:主页8顾问,“顾问”页面显示全部,“顾问”类别页面,以及每个其他页面页脚中的4个顾问),因此关闭缓存没有意义


任何方向都将不胜感激!提前感谢。

使用AJAX不是更好吗

或者,我很确定有一行PHP可以添加到页面中,这样它们就不会被缓存。例如,Woocommerce有时需要这样做。我想这取决于您使用的缓存插件。你用哪一种


或者,例如WP Super Cache有一个区域,您可以在其中从缓存中排除某些页面。在设置->WP super chache->高级->接受文件名和拒绝的URI下。

正确。如果您想绕过缓存,就必须通过AJAX填充“顾问”列表。这样,您的站点将继续提供HTML页面,同时保持一定的动态性