我知道我可以使用wp site list获取站点列表--path=“$pathtowordpress”
我想做的是通过只知道一个站点的url来获取它的ID。
有人知道这是否可行吗?
特纳克斯。
我知道我可以使用wp site list获取站点列表--path=“$pathtowordpress”
我想做的是通过只知道一个站点的url来获取它的ID。
有人知道这是否可行吗?
特纳克斯。
看起来像是--url
无法筛选wp site list
输出
因此,我们可以尝试:
wp site list | awk \'{ if( $2 == SITE_URL_STRING ) print $1; }\'
我们使用awk
来自的技巧here, 筛选url
列并显示blog_id
柱这里我们必须更换SITE_URL_STRING
例如。"https://blog.example.com/site9/"
.
更新:下面是一个bash示例,可以找到准确的站点url字符串:
#!/bin/bash
site_url="https://blog.example.com/site9/"
wp site list | awk -v site_url=$site_url \'{ if( $2 == site_url ) print $1; }\'
我们使用-v
选项将shell变量传递给awk。我是从here.我有以下WP-CLI命令来更新所有插件和核心。从cron执行时,它似乎失败了(其他cron命令工作):0 0 * * 0 for dir in /var/www/html/*/; do cd \"$dir\" && wp plugin update --all --allow-root; wp core update --allow-root; done 我尝试手动运行它(在一段时间没有更新后从GUI手动更新后,我这样做了),我得到了所有站点的以下信息:Success: Plug