【问题标题】:update and regenerate thumbnails for wordpress multisite更新和重新生成 wordpress 多站点的缩略图
【发布时间】:2020-02-24 10:47:11
【问题描述】:

对于我的多站点安装(其中一个站点上有 1500 多个站点),我正在寻找将缩略图站点更改为 300x300 的最有效方法。在单个站点上,您可以通过更改媒体设置然后运行重新生成缩略图插件轻松地做到这一点。我不想为所有网站手动执行此操作,所以我正在考虑如何通过代码执行此操作。

设置缩略图大小是我可以弄清楚的部分。我将创建一个循环遍历网络中的所有站点并使用代码更新默认缩略图设置:

if (function_exists('add_theme_support')) { 
    add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 300, 300, true ); // default thumbnail size 
}

但我无法弄清楚如何进行重新生成,因为我真的找不到有关如何编写代码的建议。当我搜索这个时,我发现开发人员推荐了 regenerate thumbnails 插件。此外,对于我的 wpmu 代码,我有点怀疑它会变得太重。

有什么代码/插件可以做我想做的事吗? (为整个网络重新生成缩略图?)

【问题讨论】:

  • 有个插件叫Regenerate Thumbnails
  • 您还在使用 WPL CLI 吗? Media Regenerate 命令行应该可以简化您的任务。
  • @caduDeCastroAlves 这是个笑话吧?
  • @gael 非常感谢,我认为 wp cli 可以加入,我会看看它,如果它有效,我会重新开始
  • @Maartje 很抱歉,我将“1500 个站点”读作“1500 个图像”。我可能需要更多的咖啡

标签: php wordpress multisite wpmu


【解决方案1】:

在命令行中使用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 选项来回答确认消息。

【讨论】:

  • 我需要输入所有网站还是可以进行某种循环?
  • 我用循环示例编辑了我的答案。告诉我你是否想要更高的精度
  • 谢谢!我很快就会回来
猜你喜欢
  • 2013-09-11
  • 2012-09-09
  • 2019-04-10
  • 1970-01-01
  • 2018-08-18
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多