我的插件目录的自定义文件夹中的自定义php文件没有缓存

时间:2017-01-28 作者:wpinfo2017

我正在使用W3-Total-Cache plugin, 以下是我的插件配置:

enter image description here

我正在尝试在自定义php文件上实现缓存。我在插件目录中创建了一个文件夹(api)。i、 e类/wp-content/plugins/api . 它有一个文件get_users.php. 它查询数据库并以json格式返回所有注册用户。这类似于我对url进行api调用的api:http://domain.com/wp-content/plugins/api/get_users.php 它以json格式返回数据,我正在使用这些数据在moble应用程序中显示。

我面临的问题是这个url没有缓存。

我无法在中看到我的urlpage_enhanced 文件夹,而其他WordPress页面则正确显示。

当我在浏览器中点击url时,我会在屏幕截图中附上下面的标题响应

我的其他页面、博客帖子、主页都得到了正确的缓存。

我被困在这里很久了。

1 个回复
SO网友:Mark Kaplun

缓存不是魔术,需要有人为它编写代码。缓存插件将处理wordpress中最基本的页面类型,但任何不是帖子的内容都很可能需要与缓存插件进行显式集成,或者只需要有自己的缓存。

旁注:直接访问wp内容目录中的php文件是一个很大的禁忌。如果这是插件的一部分,那么无论您在做什么,都应该使用ajax或json端点。如果是针对您自己的站点,最好将文件放在wordpress根目录下,或者完全放在它之外。

相关推荐

使用外部JSON查询重写URL

我编写了一个插件,可以从外部JSON源获取数据,并在列表中显示一些细节。可以单击每个项目以显示特定模板上的更多详细信息。为此,每个项目都有自己的URL,如下所示:http://localhost/details/?id=125借助query\\u vars,get参数旨在从JSON源中检索更多数据。它工作顺利,但我希望URL可以这样重写:http://localhost/details/name-of-the-item/id这可能吗?我该怎么做?(如果需要,我可以从列表页传递尽可能多的get参数)