Image block: set img_srcset to avoid PHP undefined var warning #73453
+1
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What? How?
Found while testing #73157
Initialize
$img_srcsetto false before the conditional block, matching the pattern used for other variables and the return value ofwp_get_attachment_image_srcset()when no attachment ID is available.Why?
When "Enlarge on click" (lightbox) is enabled via global styles, a PHP warning occurs for image blocks in post lists (e.g., on the home page's query block).
In
block_core_image_render_lightbox(),$img_srcsetis only set insideif ( isset( $block['attrs']['id'] ) ), but it's used later inwp_interactivity_state()regardless of whether the condition was met.Unlike
$img_widthand$img_height, which are initialized to 'none' before the conditional,$img_srcsetwasn't initialized.Testing Instructions
Setup:
Enable the lightbox in global styles:
Visit the homepage or a template with a posts query block.
Ensure the following error is not logged:
