我应该在哪里存储我的多站点WordPress插件的全球数据?

我为WordPress编写了一个插件,其中有一些用户可配置的设置,它们使用WordPress建议的方法进行存储。我知道它们保存在wp_options表中,但是这是由WordPress选项API抽象出来的。我应该在哪里存储我的多站点WordPress插件的全球数据?

现在我试图添加可在多站点安装的网络管理部分中配置的设置的“全局覆盖”。我找到了适当的钩子来设计我的设置页面,但是我找不到任何关于在哪里保存数据的信息。

如果我使用普通选项API保存它,则会为每个站点单独保存设置。我正在寻找一个地方为全球所有网站保存它们,因此插件可以先查看服务器管理员是否全局覆盖了这些设置。

我可以直接写一些代码直接写入其中一个站点的wp_options表(例如站点#1),甚至创建我自己的表。我知道如何做所有这些事情,但是如果有一种编写多站点插件的首选方法,我不想那样做。

感谢您的任何建议。

回答:

如您所知,开发单个WordPress插件与多站点插件之间的主要区别在于数据编写的位置。根据this article,由于插件通常对一个数据库有完整的统治权,在某些情况下,插件本地页文件必须确保只调用$ wpdb全局对象,而不是对表的硬编码引用。

例如,如果您需要在职位表中执行SQL命令,那么就不要使用wp_posts表名$post_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM wp_posts"));

使用本

$post_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->posts"));

请参阅article为更多信息。

以上是 我应该在哪里存储我的多站点WordPress插件的全球数据? 的全部内容, 来源链接: utcz.com/qa/265762.html

回到顶部