Wp-cli是否可以在多站点实例中显示所有站点上的所有用户及其角色?

时间:2017-08-07 作者:nic

使用列出多站点用户wp-cli(1)如果我运行wp user list 我在multisite(2)的顶层获得了一个用户列表(我的例子中有2个管理员)。enter image description here

列出多站点的用户,我有25个站点有不同的用户。一些用户在不同的站点中扮演不同的角色。当我使用网络标志时wp user list --network 我得到了同样风格的报告roles 柱但该报告涵盖了多站点网络。enter image description here

列出多站点的用户+角色我的目标是列出每个站点的所有管理员。这就是我被困的地方。显然,添加附加标志--role=administrator 不会给对话添加任何内容。它将对所有注册用户运行相同的网络报告。

是否有将列出用户及其角色的标志组合?

参考资料:

wp cli。组织《食品法典》。wordpress。组织/词汇表#多站点/ol>旁注:按站点划分也很方便

1 个回复
最合适的回答,由SO网友:birgire 整理而成

List all the admins of each site

旁注:按站点划分也很方便。

让我们在这里这样做:

我们可以列出每个站点的url,其中包括:

wp site list --field=url
我们可以列出给定站点的所有管理员,包括:

wp user list --role=administrator --url=https://example.tld/site1
这些命令可以与。xargs 根据wp cli上的建议site:

wp site list --field=url  \\
  | xargs -I % wp user list --role=administrator --url=%
我们可能还想使用| tail --lines=+2 跳过第一个命令的url标题,如尾部手册中所述,答案如下this one.

感谢@grappler的建议--field="url" 而不是--fields="url" 具有| tail --lines=+2 跳过标题行。

如果要在每个表之前显示url,请执行以下操作:

for url in $( wp site list --field="url" ); \\
do \\
   echo $url; \\
   wp user list --role=administrator --url=$url; \\
done; 

结束

相关推荐

带有cPanel加载域和SSL的WordPress MultiSite

我一直在谷歌上搜索,浏览各种文章,但现在似乎陷入了一片混乱!我拥有我的私人网站。com。该域已在托管的其他公司注册。它已经运行(非多站点)Wordpress一段时间了,Wordpress安装在一个子目录中。我在域上有一个SSL证书(由web主机提供),然后通过hosts cPanel插件为CDN启用了cloudflare。这一直运行得很好!昨天,我决定让我的公司重新焕发活力,并决定让它成为我第一个网站的多站点。我按照食品法典委员会的指示打开了我的私人网站。com的多站点安装,并为mycompany创建了一

Wp-cli是否可以在多站点实例中显示所有站点上的所有用户及其角色? - 小码农CODE - 行之有效找到问题解决它

Wp-cli是否可以在多站点实例中显示所有站点上的所有用户及其角色?

时间:2017-08-07 作者:nic

使用列出多站点用户wp-cli(1)如果我运行wp user list 我在multisite(2)的顶层获得了一个用户列表(我的例子中有2个管理员)。enter image description here

列出多站点的用户,我有25个站点有不同的用户。一些用户在不同的站点中扮演不同的角色。当我使用网络标志时wp user list --network 我得到了同样风格的报告roles 柱但该报告涵盖了多站点网络。enter image description here

列出多站点的用户+角色我的目标是列出每个站点的所有管理员。这就是我被困的地方。显然,添加附加标志--role=administrator 不会给对话添加任何内容。它将对所有注册用户运行相同的网络报告。

是否有将列出用户及其角色的标志组合?

参考资料:

wp cli。组织《食品法典》。wordpress。组织/词汇表#多站点/ol>旁注:按站点划分也很方便

1 个回复
最合适的回答,由SO网友:birgire 整理而成

List all the admins of each site

旁注:按站点划分也很方便。

让我们在这里这样做:

我们可以列出每个站点的url,其中包括:

wp site list --field=url
我们可以列出给定站点的所有管理员,包括:

wp user list --role=administrator --url=https://example.tld/site1
这些命令可以与。xargs 根据wp cli上的建议site:

wp site list --field=url  \\
  | xargs -I % wp user list --role=administrator --url=%
我们可能还想使用| tail --lines=+2 跳过第一个命令的url标题,如尾部手册中所述,答案如下this one.

感谢@grappler的建议--field="url" 而不是--fields="url" 具有| tail --lines=+2 跳过标题行。

如果要在每个表之前显示url,请执行以下操作:

for url in $( wp site list --field="url" ); \\
do \\
   echo $url; \\
   wp user list --role=administrator --url=$url; \\
done;