feat(performance): introduce image optimization pipeline with optional automation and cleanup

- Add AVIF/WebP conversion for uploads and legacy media
- Implement manual batch optimizer via Performance Tools dashboard
- Introduce automatic optimization toggle via Customizer
- Add optional automatic deletion of original images after optimization
- Ensure safe processing with versioned metadata and idempotent operations
- Decouple manual optimization from automation logic using force flag
- Add live progress UI for optimization and cleanup processes
- Improve UX with status indicators, dependency handling and warnings
This commit is contained in:
2026-04-25 02:18:25 +02:00
parent c6b0919eb3
commit b0eb1d9526
5 changed files with 1024 additions and 264 deletions
+5 -2
View File
@@ -23,7 +23,10 @@
<?php if ( $show_hide_image && has_post_thumbnail() ) : ?>
<?php $thumbnail_size = get_theme_mod( 'post_snippet_featured_image_size', zeitfresser_get_default_post_snippet_featured_image_size() ); ?>
<a href="<?php echo esc_url( get_permalink() ); ?>" rel="bookmark" class="featured-image">
<?php the_post_thumbnail( $thumbnail_size ); ?>
<?php
$size = ! empty( $thumbnail_size ) ? $thumbnail_size : 'zeitfresser-card';
the_post_thumbnail( $size );
?>
</a>
<?php endif; ?>
<div class="summary">
@@ -132,4 +135,4 @@
</div>
</div>
</div>
</div>