
WordPress 6.8 にアップデートしたところ、メインサイトでは問題ないのですが、子ブログで画像が表示されなくなる現象が起きました。
すべてのマルチサイトで発生するわけではなく、どうやら WordPress の古いバージョンのころにマルチサイト化したサイトで発生しやすいようです。
解決方法ですが、wp-includes/ms-files.php の23行目あたりにある
if ( ! is_super_admin() && ( '1' === $current_blog->archived || '1' === $current_blog->spam || '1' === $current_blog->deleted ) ) {
を以下のコードに変えるとエラーが解消されます。
if ( '1' === $current_blog->archived || '1' === $current_blog->spam || '1' === $current_blog->deleted ) {
6.8.1 RC1 では直っているそうなので、次のバージョンでは解消されるようです。