如何为wordpress中的其他子网站共享WP_POST


How to share WP_POST for other child websites in wordpress

我有一个主网站和3个使用wordpress多站点功能的子网站。目前我面临的问题是在子网站和主站之间共享数据。子站点不能访问wp_post表,它从自己的post表中获取数据。我尝试了广播插件来共享数据。但该插件复制后的数据从主站到子网站。我的要求是,孩子和主要的网站应该使用主要的wp_post表来添加帖子,这样当一个孩子的网站改变了从主站分配给它的帖子,改变应该在孩子和主要网站的影响。子网站只能访问超级用户(网络管理员)允许的帖子。这在wordpress中可能吗?如何在WP中更改全局$post ?我使用woocommerce,所以我想列出一些产品,特别是儿童网站怎么做呢?

我考虑了你的要求,并通过wordpress core搜索了很多。
我不认为在wordpress中允许子站点使用主站的数据库是可能的。
原因是,没有提供钩子或过滤器来在运行时更改$wpdb变量或表前缀。因此,你的解决方案是使用Broadcast MU插件。
https://wordpress.org/plugins/broadcast-mu/
这个插件将帖子从主站点复制到所需的子站点。另外,当主站点的用户更改帖子时,子站点也会更改。
你的要求有点不同,你想反过来。
您将不得不自定义插件,以便当子网站改变帖子,它应该在主站更新。