[wp-trac] [WordPress Trac] #50699: Fix and improve arranging metaboxes

WordPress Trac noreply at wordpress.org
Fri Oct 23 14:12:57 UTC 2020


#50699: Fix and improve arranging metaboxes
-------------------------------------------------+-------------------------
 Reporter:  azaozz                               |       Owner:  azaozz
     Type:  task (blessed)                       |      Status:  assigned
 Priority:  normal                               |   Milestone:  5.6
Component:  Administration                       |     Version:
 Severity:  normal                               |  Resolution:
 Keywords:  has-patch needs-testing needs-dev-   |     Focuses:  ui,
  note                                           |  accessibility
-------------------------------------------------+-------------------------

Comment (by johnjamesjacoby):

 I don’t think anyone is confused about your reasons, and we aren’t looking
 for you to retype them out differently to re-justify them. This isn’t all
 of us being resistant to change, and this isn’t just our initial shock.

 A few people have provided more than 5 legitimate reasons why this change
 is undesirable, and from reading your response, you’re going to do this
 regardless of the critical feedback to it.

 > So, what would be best to do here?

 Revert this change and never look back.

 > I'm really curious why do you consider the ability to arrange screen
 elements so essential.

 It’s similar to the ability to rearrange apps or files on your computer or
 phone. You select them, drag them, and you drop them where you want them.

 There are multiple ways to invoke these actions, and they differ slightly
 between operating systems, but it is a universal expectation across all of
 them that you have the ability to do it.

 Maybe you won’t rearrange every single file or app on every screen, but it
 is widely known and accepted that things that look a certain way on the
 screen can be manipulated via user input in certain other ways. Meta boxes
 look like they are draggable and droppable. That is their design
 intention.

 WordPress has given all users this ability for 13 years. This change is
 going to make people feel like that innate ability has been taken away
 from them, until they relearn how to do it via an invisible decision that
 has no on-screen or in-markup discovery method for the audience of people
 you are claiming to be helping, but are actually severely hurting.

 A lot like most of the Gutenberg UI and UX, the logic behind this concept
 is fundamentally flawed, and I am in disbelief it is even necessary to
 explain it.

 > I'm thinking that having some explanation text in the Screen Options tab
 is pretty essential to help with discoverability

 This is absolutely the worst place to put anything that it is essential.
 Users completely gloss over the very existence of the Screen Options and
 Help tabs. That was true back with Jen’s original user testing, and it is
 true today.

 > Regarding enabling dragging only when the Screen Options tab is open, do
 you think it would work well if there is an easy way for plugins to
 control it? Perhaps a PHP filter that outputs a js setting?

 No. I think the ability to move meta boxes should not be hidden behind a
 lock/unlock state, anywhere, ever.

 > This also leads to some very rare edge cases as dragging duplicates the
 elements IDs, etc. (think there is an old ticket about this).

 Then this bug should be addressed on its own ticket. This change doesn’t
 even fix that anyways.

 > In WP 5.5 two new buttons were added for each postbox/screen element to
 allow arranging without needing to drag. That nicely enabled keyboard
 users to arrange the screen elements. At the same time the new buttons
 introduced about 10-15 more virtually useless "tab stops" so now the users
 have to tab more to get through them. Again, that's not a "huge deal" just
 makes things a bit more lengthy/difficult.

 That approach being undesirable has very little to do with this approach
 being undesirable. And somehow this actually goes from bad to worse, and
 obfuscates the problem completely instead of addressing any of the actual
 quirks that do not appear to have their own Trac Tickets anywhere anyways.

 > Dragging/arranging of postboxes was (perhaps) useful on the old Edit
 Post screen, mostly to drag a postbox from the right column to under the
 editor and back. Initially it was somewhat useful on the Dashboard. That
 was long ago, when it was possible to set up to four columns there (before
 "responsive styling" was possible). Later the CSS was updated and made
 responsive, and the column setting was removed from Screen Options. Being
 able to drag/arrange screen elements on the Dashboard has been of a
 questionable usefulness since then.

 To you, perhaps. And the column setting makes perfect sense to be in
 Screen Options – it is a screen option. It could also be a user
 preference, which Screen Options is also frequently used for.

 There are numerous plugins who have not adopted the block editor and
 continue to use the legacy one because blocks do not make sense, and
 because Gutenberg UX and a11y is still so bad, many simply can’t afford to
 retrain their users and customers on it.

 Some plugins may never do so, no matter how bad you try to make the old
 experience on purpose, and I have to think that’s really what’s happening
 here, because there is no way this change improves the legacy meta-box
 experience, yet you’re asking contributors who are defending against this
 regression what compromises they would accept so you can push this
 through. My answer is zero compromises.

 > It was just the most logical way to fix and enhance the above mentioned
 points (that should have been done many years ago).

 This approach is not logical. It is highly illogical. It is neither a fix
 nor an enhancement. It should never happen, and should not be allowed to
 happen.

 I’m also very worried that it is still possible today for a single person
 to remove a pivotal piece of WordPress UX like this, hinting at a desire
 to abolish it completely, inside of a ticket with no related discussion -
 not even a nod of approval. Beta isn’t for getting feedback and then
 seeing what sticks; it’s for tightening things up that are already mostly
 good to go.

 > What about keeping the "mode switch" mechanism

 Why? Show us any other software people use with a keyboard and a mouse
 that requires unlocking the ability to customize it, and there will be 5
 more where it’s not necessary. This is a solution in search of a problem,
 and it’s not a good solution to a non-existent problem.

 IF, and that’s a big if, the actual problem is related to touch screens
 and mobile users on small screens, that should have been the emphasis of
 the ticket, and that specific issue should be targeted and resolved. And
 it needs to be done without massively nerfing the experience of literally
 everyone else. Cursors are never going away. Everyone deserves a first-
 class experience.

 I can’t believe I’m going to say this (the metaphor makes me sad) but here
 goes – people with the devices and dexterity to safely navigate meta-boxes
 all this time do not need anyone to save them from abusing something
 they’ve been safely using. Those users need to be left alone. The issues
 that exist for different audiences need to be addressed specifically for
 them in such a way that they are equally empowered.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/50699#comment:32>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list