使用W3TC手动缓存非WP但使用WP的特殊页面(例如AJAX结果

时间:2014-09-18 作者:guidod

在活动主题文件夹下,我有一个搜索自动完成。php文件,它使用各种WP查询创建智能JSON结果,这些结果通过AJAX传递到jQuery UI自动完成输入字段。它不是一个普通的模板文件(事实上,它不应该真正位于主题文件夹中,它可能是一个插件),但它用以下行加载所需的WP函数:

require_once("../../../wp-load.php");
然而,由于它不执行整个页面执行的正常挂钩,因此它永远不会被W3TC或超级缓存缓存,这显然是次优的,尤其是对于搜索字段上几乎每个按键都会请求的内容。

有没有办法通过API手动告诉W3TC缓存这个JSON并在适当的情况下从缓存中获取它?**或者我应该继续为这种东西编写自己的缓存迷你脚本吗?

1 个回复
SO网友:Mark Kaplun

没有缓存插件会缓存ajax请求,因为缓存post请求被认为是个坏主意,因为它们通常用于更改站点的状态,因此可能会有不同的响应。

您必须自己编写这样的缓存。

结束

相关推荐

具有多个类实例的WP_AJAX处理程序

八个月前,我问了几乎相同的问题there. 但到目前为止,这个问题仍然没有得到解决。但我还有一个想法,为什么它会失败。在此期间,我的代码得到了改进。我有多个具有相同结构的类:<?php class McCustomPost { ... } $wpMcCustomPost = new McCustomPost(); ?> ... <?php class McAdmin { ... } $wpMcAdmin = new McAdmin(

使用W3TC手动缓存非WP但使用WP的特殊页面(例如AJAX结果 - 小码农CODE - 行之有效找到问题解决它

使用W3TC手动缓存非WP但使用WP的特殊页面(例如AJAX结果

时间:2014-09-18 作者:guidod

在活动主题文件夹下,我有一个搜索自动完成。php文件,它使用各种WP查询创建智能JSON结果,这些结果通过AJAX传递到jQuery UI自动完成输入字段。它不是一个普通的模板文件(事实上,它不应该真正位于主题文件夹中,它可能是一个插件),但它用以下行加载所需的WP函数:

require_once("../../../wp-load.php");
然而,由于它不执行整个页面执行的正常挂钩,因此它永远不会被W3TC或超级缓存缓存,这显然是次优的,尤其是对于搜索字段上几乎每个按键都会请求的内容。

有没有办法通过API手动告诉W3TC缓存这个JSON并在适当的情况下从缓存中获取它?**或者我应该继续为这种东西编写自己的缓存迷你脚本吗?

1 个回复
SO网友:Mark Kaplun

没有缓存插件会缓存ajax请求,因为缓存post请求被认为是个坏主意,因为它们通常用于更改站点的状态,因此可能会有不同的响应。

您必须自己编写这样的缓存。

相关推荐

无法使用AJAX访问数据库中的数据

我正试图在wordpress中首次调用AJAX。我遵循了一些教程,到目前为止已经达到了这一点。但当我试图安慰的时候。将从数据库中获取的数据记录在AJAX调用中,我发现以下错误:未捕获引用错误:未定义数据代码:功能。phpfunction my_ajax_handler(){ global $wpdb; $name = $wpdb->get_results(\"SELECT * FROM username\"); echo $name;