[wp-trac] [WordPress Trac] #35457: Theme installer upload button improvements

WordPress Trac noreply at wordpress.org
Sun May 1 17:16:52 UTC 2016

#35457: Theme installer upload button improvements
 Reporter:  afercia                  |       Owner:  afercia
     Type:  defect (bug)             |      Status:  assigned
 Priority:  normal                   |   Milestone:  4.6
Component:  Themes                   |     Version:
 Severity:  normal                   |  Resolution:
 Keywords:  has-patch has-           |     Focuses:  ui, accessibility,
  screenshots ui-feedback            |  javascript

Comment (by afercia):

 I'm sorry this ticket is getting a bit complicated :) Investigated a bit
 about the `upload` route and to see the original behavior before the
 latest changes in 4.4 and 4.5 you should check the Theme Installer on
 WordPress 4.3 or previous versions.

 The `upload` route was added in [27636]. Reading the related ticket the
 only reference I could find is:
 > Add a route listener for ?upload, push ?upload to the url stack.

 By the way, this route uses the `replace` option set to `true` so the URL
 is updated without creating an entry in the browser's history, see
 This way, while navigating through "Featured Popular Latest Favorites" and
 then clicking on the "Upload Theme" button, the last entry in the history
 gets replaced without creating a new one for "upload". At this point, when
 clicking the browser's "Back" button:
 - the uploader panel stays open
 - history is broken (will skip the last entry)
 Moreover, clicking the "Upload Theme" button to close the uploader panel,
 will remove any route breaking again the browser's history.

 I'd propose to:
 - completely remove the `upload` route
 - let the uploader be just something that expands and collapses above the
 themes list: it's just a part of the UI that gets revealed and it
 shouldn't look like a new page
 - don't hide the themes
 This way, the browser's history will work regardless of the theme uploader
 expanded/collapsed state, not to mention code will be a bit simplified.

Ticket URL: <https://core.trac.wordpress.org/ticket/35457#comment:18>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list