如何通过 wp cli 对内容进行替换

有这样一个需求,网站A添加内容的时候,复制一些网站B的内容,里面包含图片链接。这样导致,网站A被打开的时候,浏览器会自动请求网站B的图片。这里是有安全隐患的。所以有必要删除这些链接。

通过 wpcli 进行解决

首先可以查询下,比如查询是由有 wpcli.cn 的链接

wp post list --post_type=post --field=post_content | grep -i "wpcli.cn"

如果查询到了,可以用 wp search-replace 进行替换

# 仅预览将要更改的内容,不实际执行
wp search-replace '旧文本' '新文本' --dry-run

正式运行前,一定加上参数 --dry-run 这样保证是预览,不是实际的执行。

预览无误后后,执行替换。