Plugins Wordpress:从后端保存自定义插件选项

Plugins Wordpress:从后端保存自定义插件选项,plugins,wordpress,Plugins,Wordpress,我正在开发一个插件,可以从第三方API中提取数据。用户在插件的正常设置表单中输入许多选项(使用Reduz框架-使用WP设置API) 然后,用户提供的选项将用于生成对第三方API的请求 现在我的问题是:如何存储从该API返回的数据?在Wordpress中是否有内置的方法来实现这一点?或者我必须安装自己的数据库表吗?似乎有点过分了。。。有没有办法“侵入”到设置API并设置自定义设置,而不必在前端的表单中显示它们 谢谢,祝大家节日快乐 听起来您想要做的实际上只是存储来自远程API请求的数据,而不是“选

我正在开发一个插件,可以从第三方API中提取数据。用户在插件的正常设置表单中输入许多选项(使用Reduz框架-使用WP设置API)

然后,用户提供的选项将用于生成对第三方API的请求

现在我的问题是:如何存储从该API返回的数据?在Wordpress中是否有内置的方法来实现这一点?或者我必须安装自己的数据库表吗?似乎有点过分了。。。有没有办法“侵入”到设置API并设置自定义设置,而不必在前端的表单中显示它们


谢谢,祝大家节日快乐

听起来您想要做的实际上只是存储来自远程API请求的数据,而不是“选项”。如果您不想为他们创建表,我可以想出三种简单的方法

将API返回的数据另存为临时缓存数据。这通常适用于无论如何都将过期并因此需要刷新的数据。设定有效期!即使您希望“永远”保留数据,也要设置一个过期时间,否则数据将在每次页面加载时自动加载,因此即使您不需要它们,也会消耗内存。然后,您可以轻松地检索它们;如果过期,您将得到
false
,这将触发您再次进行API调用

注意:在具有memcached或其他对象缓存的主机上,您的瞬态很可能会比您预期的更快地从对象缓存中推出,从而迫使您的插件再次从API中检索数据。瞬态实际上是关于缓存,而不是“数据存储”本身

使用--将数据保存为自定义选项,并指定autoload=“no”,以便在不需要时它们不会填满脚本内存!请注意,如果数据不存在,将使用autoload=“yes”添加数据,因此我建议您先添加,然后再更新。然后,您可以轻松地保存数据


通过注册自定义帖子类型,您可以轻松地将数据存储在
wp_posts
表中,然后您可以使用保存它们和常用的WordPress检索它们。非常适合您想要保留的长期数据。您可以使用
post\u title
post\u content
post\u extract
和其他标准post字段来存储您的一些数据,如果您需要更多数据,您可以。

非常感谢您的回答!我想我将使用瞬态,因为我需要每隔24-48小时左右加载一次API响应。这似乎也是最简单的解决方案。