通过小部件进行的搜索瞬变

时间:2018-09-06 作者:Elian

我通过一个定制开发的插件(仅针对这一个网站)在瞬间存储了一定数量的数据。瞬态包含我从外部API获取的一大组数据。API响应非常慢,我需要大量的数据,这就是我使用瞬态的原因。

在这个网站上,我制作了一些功能,可以将阵列分解成更小的部分,以便在适当的页面上显示我的用户需要看到的所有数据。

我想通过一个小部件来搜索这个,就像默认的WP搜索小部件一样。我想我知道如何才能做到这一点,我以前做过自定义小部件。然而,我想知道:

A、 总的来说,这是个好主意?我对瞬变现象很陌生。

B、 有没有更好的(已经存在的)方法来实现这一点?我搜索了已经存在的插件,但找不到一个符合我需要的插件(这让我觉得这可能根本不是一个好主意)。

同样,我完全没有问题为这个网站构建我自己的小部件插件。然而,我认为在我开始重新发明车轮之前检查一下这一点是个好主意。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

A、 总的来说,这是个好主意?我对瞬变现象很陌生。

不,不是真的。如果您的数据用于显示和搜索,那么它不是真正的“瞬态”,是吗?

您应该将数据正确地存储在一个更永久的地方,并定期进行同步。如果此API中的数据作为“post”有意义,那么将其存储在自定义post类型中可能是一种方法,但您可能需要一个自定义表。

如何创建自定义表、将API中的数据存储在其中、将其与API同步并进行搜索,这些都是本网站上一个答案无法涵盖的内容,然而,在线上有几十个关于使用自定义表的教程。从这里开始,然后介绍外部API和稍后的同步。

B、 有没有更好的(已经存在的)方法来实现这一点?我搜索了已经存在的插件,但找不到一个符合我需要的插件(这让我觉得这可能根本不是一个好主意)。

如果API是公共的和众所周知的,那么可能有人已经构建了一些东西,但您需要进行搜索。这里不是寻找插件推荐的地方。

如果现有的解决方案不存在,您需要自己构建它,但正如我上面提到的,其中涉及到很多组件。不过,我会立即放弃瞬变的想法。它们不适合此用途。

结束