Make WordPress Core

Changes between Initial Version and Version 2 of Ticket #63707


Ignore:
Timestamp:
07/16/2025 04:10:38 PM (6 months ago)
Author:
sabernhardt
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #63707

    • Property Component changed from General to Media
  • Ticket #63707 – Description

    initial v2  
    1 Summary:
     1==== Summary:
    22
    3 When uploading a video file (e.g. .mp4) to the Media Library, WordPress may store invalid image size data in the _wp_attachment_metadata field — for example:
     3When uploading a video file (e.g. .mp4) to the Media Library, WordPress may store invalid image size data in the `_wp_attachment_metadata` field — for example:
    44
    55
     
    1313a JS freeze, empty display (no media shown)
    1414
    15 Steps to reproduce:
     15==== Steps to reproduce:
    1616
    17     Upload a .mp4 file via Media Library (in Grid mode).
     17- Upload a .mp4 file via Media Library (in Grid mode).
     18- Switch to List view.
     19- Make sure the uploaded video is visible.
     20- Switch back to Grid mode.
    1821
    19     Switch to List view.
    20 
    21     Make sure the uploaded video is visible.
    22 
    23     Switch back to Grid mode.
    24 
    25 Now WordPress will save _wp_attachment_metadata
     22Now WordPress will save `_wp_attachment_metadata`
    2623{{{
    2724['sizes'] = [ '60x60' => false ]
     
    3734The Grid mode may hang, freeze, or fail to load media.
    3835
    39 Technical notes:
     36==== Technical notes:
    4037
    41 This metadata is likely generated by wp_generate_attachment_metadata() or related logic, which assumes image processing.
     38This metadata is likely generated by `wp_generate_attachment_metadata()` or related logic, which assumes image processing.
    4239
    4340The frontend JS does not expect false values in sizes, which causes unexpected behavior.
     
    4542I'm reporting this as a WordPress user (not a developer). Please let me know if more context is needed.
    4643
    47 🛠️ Temporary workaround:
     44==== 🛠️ Temporary workaround:
    4845
    4946A filter can be used to prevent Grid mode from breaking when bogus sizes exist for video attachments:
     
    7269Additionally, I created a simple admin tool (plugin) to preview and optionally fix video metadata records with only invalid sizes:
    73701. To preview video attachments with invalid `sizes`, visit:
    74    /wp-admin/?preview_video_sizes=1
     71   `/wp-admin/?preview_video_sizes=1`
    75722. To clean up the detected invalid `sizes`, visit:
    76    /wp-admin/?fix_video_sizes=1
     73   `/wp-admin/?fix_video_sizes=1`
    7774
    7875