对于我的多站点安装(其中有1500个站点,我正在寻找将缩略图站点更改为300x300的最有效方法。在单个站点上,您可以通过更改媒体设置然后运行重新生成的缩略图插件来轻松地做到这一点。我不想在所有网站上手动执行此操作,因此我正在考虑如何通过代码执行此操作。
设置缩略图大小是我可以理解的一部分。我将做一个循环遍历网络中所有站点的循环,并使用代码更新默认的缩略图设置:
if (function_exists('add_theme_support')) {
add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 300, 300, true ); // default thumbnail size
}
但是我无法弄清楚如何进行重新生成,因为我真的找不到如何编码的建议。当我搜索时,我发现开发人员推荐重新生成缩略图插件。同样,对于代码,我有点怀疑,这对我的wpmu来说太重了。
是否有可以执行我想要的操作的代码/插件? (重新生成整个网络的缩略图吗?)
使用命令行上的wp cli
,您可以为每个网站使用Media regenerate命令行:
wp media regenerate -url=https://sub1.example.com
wp media regenerate -url=https://sub2.example.com
然后对于大量站点,您可以使用看起来像这样的循环:
for i in sub1.example.com sub2.example.com sub3.example.com
do wp media regenerate -url=https://$i --yes
done
对于列表i
中的每个网站,命令行都会重新生成媒体。
我在确认消息的“是”上添加了--yes
选项。