gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:47 24 4
gpt4 key购买 nike

我为 WordPress 编写了一个插件,其中有一些用户可配置的设置,这些设置使用 WordPress 的建议方法进行存储。我知道它们保存在 wp_options 表中,但这是由 WordPress 选项 API 提取的。

现在我正在尝试添加一个“全局覆盖”设置,可以在多站点安装的“网络管理”部分中配置这些设置。我找到了合适的 Hook 来设计我的设置页面,但是我找不到任何关于在何处保存数据的信息。

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

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

感谢您的任何建议。

最佳答案

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

例如,如果你需要在 posts 表上执行 SQL 命令,那么不要使用 wp_posts 作为表名 $post_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT( *) 来自 wp_posts"));

用这个

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

请参阅article了解更多信息。

关于php - 我应该在哪里存储我的多站点 WordPress 插件的全局数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com