Make WordPress Core

Opened 7 years ago

Closed 7 years ago

#41671 closed defect (bug) (fixed)

Category Widget Navigates Customize Preview out of Customize Preview Context

Reported by: celloexpressions's profile celloexpressions Owned by: westonruter's profile westonruter
Milestone: 4.9 Priority: normal
Severity: normal Version: 3.9
Component: Customize Keywords: has-patch commit
Focuses: Cc:


Using the category widget with the display as dropdown mode (which is completely keyboard-inaccessible, although I couldn't find a ticket for that either), changing the cateogry navigates the preview out of the preview, leading to easily nesting customizer iframes via the toolbar navigation that shows up.

Attachments (1)

41671.0.diff (1.4 KB) - added by westonruter 7 years ago.

Download all attachments as: .zip

Change History (4)

7 years ago

#1 @westonruter
7 years ago

  • Keywords has-patch needs-testing added; needs-patch removed
  • Milestone changed from Future Release to 4.9

@celloexpressions you're absolutely right. Now that form submissions are previewable in the Customizer, the simple fix is to just convert the widget to use an actual form. Would you review 41671.0.diff?

#2 @celloexpressions
7 years ago

  • Keywords commit added; needs-testing removed

There is some weird behavior where setting changes made during page load revert the navigation; however, 41671.0.diff fixes the primary issue. This would benefit from broad testing (in trunk) and possibly a dev-note as the markup change may interfere with some themes/plugins.

#3 @westonruter
7 years ago

  • Owner set to westonruter
  • Resolution set to fixed
  • Status changed from new to closed

In 41547:

Widgets: Add Customizer preview support to the Category widget when navigating to a category via dropdown.

Switch to using a form that is submitted as opposed to making a direct JavaScript call to change the window.location. This ensures the Customizer is able to inject the customized state into the request.

Fixes #41671.

Note: See TracTickets for help on using tickets.