Opened 6 years ago
Closed 6 years ago
#45314 closed defect (bug) (duplicate)
Links widget breaks live preview in customizer
Reported by: | angelocarosio | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Customize | Keywords: | |
Focuses: | Cc: |
Description
I saw a few other tickets on this from a while ago but it doesn't seem like an actual fix has ever made it into core. I did some digging on this to maybe point in the right direction, there are basically 2 issues:
- The regex on line 51 of class-wp-widget-links.php is replacing the live preview IDs that are injected into the widget containers inside the customizer. As it currently is, adding any links widget breaks the edit shortcuts and live preview ability for all other widgets in the widget area.
- While I was able to basically fix #1 by filtering some widget args, there is still another issue. When the widget is set to show multiple categories, each category gets its own widget container markup (line 56 and 57). This breaks the 1:1 relationship between the widget and its container that the customizer is expecting, so even if #1 is fixed, changing options around causes multiple copies of the widget to be inserted inside the customizer. Wrapping everything in an additional div and giving that the widget markup seems to fix this problem, but that's obviously not a fix I can make.
Turning off 'customize_selective_refresh' => true, in the widget options obviously also fixes this, and I think most people would be happier with a working links widget even if selective refresh isn't supported, considering this is technically a depreciated feature.
Attachments (3)
Change History (4)
Note: See
TracTickets for help on using
tickets.
Hi @angelocarosio, and welcome to WordPress Trac!
As you noted, this issue has been previously reported. I would recommend posting your findings and any suggested changes to #39451.