wordpress 插件中数据库的本地更改

Local change of database inside wordpress plugin

我每个都有 wordpress 多站点和预订插件。我希望他们在数据库中共享表(所以 "all these" 插件将使用单一的,由我选择的 WP DB)。

这个插件利用了get_post(), get_post_meta()等,它不直接查询数据库。我的想法是创建类似本地配置或本地 $wpdb 全局重新定义的东西?不过我不知道该怎么做。

或者有更好的方法吗?

看起来最好的方法是让一个站点实际托管数据库,然后在其他站点的插件中,当需要进行数据库调用时,您将使用 switch_to_blog ,进行数据库调用,然后 restore_current_blog.

https://codex.wordpress.org/WPMU_Functions/switch_to_blog https://codex.wordpress.org/WPMU_Functions/restore_current_blog

有道理吗?