WP-CLI从其URL获取站点ID

时间:2018-01-03 作者:Jay Lepore

我知道我可以使用wp site list获取站点列表--path=“$pathtowordpress”

我想做的是通过只知道一个站点的url来获取它的ID。

有人知道这是否可行吗?

特纳克斯。

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

看起来像是--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.

结束

相关推荐

从cron执行更新所有插件和核心的WP-CLI命令失败

我有以下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