如何让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搜索用户表,并允许管理员和站点客户端进行连接。

相关推荐

生成元素的PHP代码在哪里?

当我对网站上某些元素的CSS/HTML/JS感兴趣时,我会预览它并在浏览器devtools中测试修改。我在这里很清楚。在PHP中是如何实现的?我在WordPress上有一个页面,我对一些元素感兴趣。我想知道生成这个元素的PHP代码在哪里。然后我想修改此代码并查看更改。最聪明的方法是什么?我知道我需要设计->主题编辑器中的文件。我也使用儿童主题。我在函数中实现了一些JS脚本。php。现在我感兴趣的是,例如,在主收藏和单个帖子中包含作者信息的元素。或者另一个问题:在编辑文章时,我们有“作者”字段。另一种