如何让WooCommerce用户在多站点安装中保持独立,并让管理员留在网络上 时间:2020-03-17 作者:Lucas Carvalho 我正在尝试使用多站点安装来保持一个php和数据库源,但我需要在网站中使用woocommerce分离,允许网站将它们的客户端同时分离,以便在同一网络中维护管理员。我找到的唯一解决方法是为每个站点维护一个单独的users表,并将admins保留在core users表中,而不是加载到缓存中,从而创建“global\\u users”和“local\\u users”。有人知道其他方法或改进方法吗(也许不这样使用缓存)? 1 个回复 SO网友:Lucas Carvalho 我不知道这是不是最好的方法,但效果很好。我覆盖了users表,添加了一个以blog\\u id字段为键的表。添加“wp\\u pre\\u insert\\u user\\u data”过滤器以设置blog\\u id字段,并将用户id更改为类似“blog\\u id000user\\u id”(例如100044来自blog 1)。将核心“get\\u user\\u by”函数重写为另一个函数,调用自定义的“get\\u data\\u by”函数,而不是wordpress用户方法。这个新函数通过blog\\u id搜索用户表,并允许管理员和站点客户端进行连接。 文章导航