-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Only require a single click to update a post #3279
Comments
This design is not polished yet, this is just the first iteration but that's not a reason to use words like "ridiculous", "poor". Allow us to disagree with you, I think this design needs improvements but is good, it achieves two goals:
Note that several other modern editors like medium/ghost use a similar design. |
I think the verbiage could use a little work, I agree, visual changes can be made also. For example we could change the button to simply spell out "Publish..." or "Update..." to imply that it's the first step of a two-step set of actions. The 2nd button inside could then be "Confirm Update" or "Confirm Publish", or perhaps "Apply Change" and "Confirm Publish". This is also a spot that we mean to make pluggable. It would be a great place to show an "SEO score", or other last-minute checkup actions. |
I was discussing this months ago on another issue, before this was even introduced. As I mentioned back then, the reason that people have raised an issue about accidentally publishing their content, is because this is an issue that has been introduced by Gutenberg. The current WordPress workflow doesn't suffer from accidental publishing (or at least, very rarely) because users have a Save Draft button which is clearly visible. Since Gutenberg decided to removed the Save Draft button people are just going to naturally click the first (and only) button they see, without reading it properly (thereby causing their page to be published). You're trying to solve a problem that Gutenberg introduced, and by doing so, decreasing usability by forcing people to make multiple clicks and navigate multiple panels, just to publish their content. From Usability Experts, Nielsen Norman Group, in their post Don’t Prioritize Efficiency Over Expectations, they state;
And, in reference to an example of a form without a Save button, they say;
And yes, as I mentioned above, I realise that Gutenberg auto-saves. I'm not suggesting that it shouldn't. I'm suggesting that providing users with a Save Draft button, as they're currently used to, is going make it less likely that they're going to publish their content accidentally. On a side note, the ability to close the sidebar does not provide a "Distraction free experience". It hardly changes a thing with the page layout. The main WordPress menus still show, as does the toolbar at the top of the page. I would argue that literally no-one is going to ever care that you can close that panel. It'll be used by the same number of people who use the existing "Distraction free" button, which is basically no-one as well. |
While I agree that the original post could have been worded more tactfully, I think this is valuable feedback. The extra step feels really annoying to me too.
I think that's a worthwhile goal, but I personally would prefer something closer to the approach that Calypso took. The interstitial shows up the first time, but it has a checkbox that allows power users to prevent it from showing up in the future.
I also don't see how this is connected, could you clarify? |
If I may give my two cents: Update or publish is simply the main action you can take on the editing page. Every email interface, social network or form highlights the Send / Publish button because of that. So, although accidental publish/update can be an issue (was this really an issue on classic editor?), preventing it can't be done in a way that makes the main action harder. There are other (better) ways to do that. Some suggestions:
Also, the publish button in not a distraction, is the goal. |
The idea of preventing accidental publishing is being taken too far and having adverse effects on users' expectations. It is unexpected when first clicking "Publish" to have to click "Publish" again, but it feels even more awkward when updating a post to have to click "Update" multiple times. In its defense, the possibility of a pluggable dropdown could be very helpful to certain users, especially those in news organizations who may require posts to be approved or tagged before publishing. I like that the possibility for that exists, however it should not be the default behavior. Gmail's Undo FunctionalityIn Gmail, pressing "Send" immediately sends the email. That's the affordance that the button provides, and it delivers on that expectation. However, you can choose to set a time limit for which you can undo sending. Of course you can't really undo a sent email, so behind the scenes it is just delaying the action. Here's how it works:
Something similar in WordPress?
Again this behavior should be optional, and the default behavior should be to publish or update in one click. |
I like solution as it is now. But it is subjective, most because I install extended Save button plugin on almost all websites. This one with select option "Save and return to Posts list", "Save and return to edit screen", "Save and add new Post", or something like this. Do not remember by heart now exact wordings. For me very familiar, and so long no User has complained or mentioned this. |
@StaggerLeee I'm curious to know, is this the plugin that you're referring to (or something similar)? I think it's important to note, that plugin doesn't extend the default Update/Publish button, it actually adds an entirely new button to the Publish panel that performs the Publish/Update function along with an extra action (e.g. Save and New, Save and List etc.). Whilst it might be handy functionality, the issue that I'm referring to is that Gutenberg currently has two buttons just to perform one single action (along with a complete change of the existing publish workflow by removing the Save Draft button). Even with that plugin installed, people still have the option to just click the standard WP Publish button to publish their content straight away. |
Firstly, what a lot of passion about this subject. That's good because passion leads us to solutions. If you distill back a checking interaction makes a lot of sense, that's what this is when it's simmered down. This checking gives the user a chance to change their mind - we've all seen people accidentally click so many things. This accidental publishing isn't just from Gutenberg it's been there since WordPress has had publishing. Building on from a second chance checking of an action, you could add in extra checks to the flow easier as it's isolated. What about a SEO check right there? What about spelling? If you think of all the plugin checks before publishing and imagined them there - things open up a bit. Now I've dipped a bit into the background of the why. Let's turn to the how it is right now. Is it perfect? No. This is a work in progress and we need to remember what we're trying to do and iterate. Language is a powerful thing and changing something like that could be super helpful here. Here are some suggestions to throw into the mix whilst we think about this. |
Agreed. Editing is a process that involves multiple mental model and stages, and we are trying to not just make sure there aren't accidental clicks, but also provide space for the editor and plugins to allow for the mental model of publishing to have a proper UI. I won't repeat the list of reasons for having this intermediate step as we already had this discussion in the threads leading us to this. I however agree the current UI should be improved: labels, spacing, duplication of content are the first things that come to my mind. I want to analyze briefly Medium, as their UI has been refined over time, and they have done it successfully for a long while now. Their model is simpler than WordPress, as they have far less features, but it's a good reference point as it's already shipped for millions of users:
Starting from here, I feel there are already good pointers at things we can review and change in the first iteration we had. We should however also play on WordPress strengths: Medium is a simpler tool, and not extensible. WordPress is extensible, as such I believe we should think of dedicating more space instead of a dropdown — plenty of tools could add their features there (from content check plugins, to SEO plugins, to sharing plugins, to workflow plugins, etc) without cluttering the editing experience. Editing and publishing are two steps of the process, let's embrace their different mental model. :) |
While I agree the tone of the original post was off the point behind it is valid. I realise this is a work in progress so here are my thoughts and constructive criticism on the update button and related issues.
Finally a lot has been said of the 'distraction free experience', personally I don't use it and there seems to be some data to back up the fact that few clients/endusers seem to use this 'feature'. e.g. https://wptavern.com/wordpress-editor-experience-survey-shows-75-of-respondents-dont-use-distraction-free-writing-mode It seems like a lot of problems are being created by the need to have a 'distraction free experience' and it feels like key decisions are being made based on the apparent need for a clean minimalist aesthetic rather than good usability. |
Aside: being distraction free is just a side effect, it's not the reason for this UI to exist. |
There are a handful of ‘are you sure?’ plugins to put a pause between publish and REALLY publish. They’re very popular with news companies. As WordPress is more and more used by larger corporations, this becomes a larger issue. Plugin usage numbers around 5k and I’m pretty sure Matt uses it too 😁 |
@Ipstenu For first PUBLISH I can understand it and like it, though I think the terminology should change. "Publish" twice makes no logical sense, it's a misnomer, the first press you are not publishing anything. Even if others (e.g. Medium) do the same doesn't make it correct. However for UPDATE I think it should be pressed once. As someone who has done plenty of the data entry and updating on the way up this will quickly become irritating behaviour for most CMS end users. It sounds like a small thing but clicking update (reposition mouse) click update again multiplied by 100 times a day soon tires. There are plenty of use cases that utilise WordPress and custom fields for product/service data where 100+ daily updates is entirely the norm. Not least when initially populating a site with content. I do understand there are also discussing tying this two-step method into other uses e.g spellcheck, SEO |
Think about existing interfaces in many common apps.
With these examples I don't mean to argue for "we should repeat". I would just argue that we should make the best labelling for that screen, and if a repetition we can test it's the clearest, we shouldn't avoid repetition just for the sake of avoiding repetition.
We can probably test this one, but I feel that it would be unexpected to get sometimes the dropdown and sometimes no dropdown (wouldn't be even more dangerous?). This is especially more true if there are extensions and settings inside the user might want to change.
This is a solid point. We can probably do something to optimize this, like adding a Cmd+Click kind of action (similar to Cmd+Enter in some form field that immediately submit), or maybe in the case of update updates instantly, then allows for more changes within the dropdown – or maybe some other solution. I'd also expect that in special cases we could have plugins that add the "Instant" functionality, like today there are plugins that add the "Interim" confirmation.
Yep! I would highlight this, as it's something that would open up a lot of possibilities! :) |
Good point, well made.
I can see the benefit of both having it and not having it in different situations. In most of my clients use cases it would be an additional annoyance. Though I am excited by the possibilities.
This would be highly useful for a huge number of use cases. On a sidenote I was looking for the initial discussion on the two-step button, does someone have a link or issue number? I'm would love to have the full picture and failing with Search :-( |
Part of what makes the Gutenberg publish flow feel repetitive is that the same button control style is used to initialize the process as is used to confirm the action. I think that really contributes to feeling like you're doing the same thing twice. While Medium follows a similar flow, the simple change in visual weight from the text link dropdown to the button makes it feel like two different actions and elevates the importance of the final Publish button. |
I don't think labeling, is the main problem here. Taking an extra click just to reach the publish button is the issue, as I see it. Again, there are better ways to help the user prevent taking unwanted actions. Although a dropdown may give the user some time to think, even so there's a possibility that they will click it accidentally. How about ask for a real confirmation, instead of using tricks?
Mailchimp has a nice way to confirm the sending of a campaign. The difference is that this happens after we click the send button, that is not hidden, is highlighted (side note: is super fun too). Also, as @themightyant asked, is there any data about the accidental clicks on the publishing button to backup this? It would be a great contribution to the discussion. |
Hi @maddisondesigns. Yes it is this plugin. Just saying like it this way as it is now in Gutenberg. So they do not think about switching back to one button design. This way plugins/code can extend button/select list. |
Do we have any stats (or at least a lot of anecdotes) to show that? I can only remember 1 time that I've ever accidentally published a post, out of thousands. A simple 30 second undo timer would have been enough for me in that 1 situation.
The problem for me is that the extra step requires extra work, but it doesn't offer anything that I find useful, in order to justify that extra work. I think that'll still be the fundamental problem, regardless of the language on the button. Another idea would be to have two buttons: one that's
Now, if that's the case, then I can see an argument for it. Because, it's no longer an extra unnecessary step, it's just that the work of setting tags, etc has moved from being done in the sidebar to being done in a dropdown. That doesn't feel like a compelling change to me right now, but I'm willing to give it time to grow on me.
I agree it's a valid use case for those organizations, but if the numbers are only 5k, then that doesn't seem like it comes anywhere close to satisfying the 80% rule. Maybe Gutenberg should provide hooks to allow interstitial steps from plugins, but not have any in Core? |
@folletto I haven't used Medium myself. I'd be interested to know, in that example you gave, it shows a Publish dropdown menu. Do users have to actually click the Publish menu option or is it a typical dropdown menu when you simply hover over it and then the dropdown panel appears? One of the issues that I have is the introduction of extra clicks, just to publish your content. Using that Medium example from above, if that Publish panels appears by simply hovering over the Publish dropdown menu, even that is better solution, as you're not forcing an extra click/step. As others have asked, I would be keen to see if there are any stats to back up the claim that accidental publishing is an issue with the current workflow. I have never heard any client or Meetup/WordCamp attendee complain that they have issues with accidentally publishing content all the time. Gutenberg should be making publishing easier, not making it more complicated and certainly not introducing "solutions" to problems that don't currently exist. |
@maddisondesigns I am confused, Gutenberg has a "save draft" button: |
@mtias Everything is in flux and being tested and iterated. This wasn't there before. |
@themightyant the save draft action has been present since several months ago. |
@mtias As of the current version of Gutenberg, that Save Draft link constantly disappears (after auto-saving), leaving people with just a Publish button. I mention in my comments above why no visible Save Draft button is a bad idea and poor usability, regardless of the auto-saving. |
@maddisondesigns It disappears if you don't have anything to save. It's already saved. I won't call this a poor usability. |
@youknowriad Yes it is, and I've explained why, above. The lack of a (constant) Save Draft button is why people are complaining that it's too easy to accidentally publish content, which in turn is why you've created this double update button solution. Again, as I said above, you're trying to create a solution to a problem that you introduced |
Note: the issue existed before Gutenberg: it's not a byproduct of auto-save. Where does the idea that auto-save is creating a problem come from? Also, as explained above as well as in the original ticket, I'll remind that the solution exists for multiple reasons. Please let's be mindful of all of them in the refinement process. If there are other alternative ideas, on top of the ones already suggested above, let's propose them here for consideration so we can iterate. Let's keep the discussion constructive. Thanks @anyssa for the Mailchimp example, that's excellent. While we need something more structured because we aren't doing this just to avoid accidental publication, their approach is effective in that specific regard, and I agree it adds a good fun factor without being too whimsical. I'm not a fan of the dropdown solution myself (as you can read in #2887), so I feel there's space for exploration here. :) |
Trying to summarize, here's my take on the suggestions tha appeared so far in the thread above:
Sorry if I missed any, I just wanted to have a reference list for the iterations. |
@folletto I would like to see some stats or proof that this (accidental publishing) issue existed before Gutenbuerg. I find that very hard to believe, and I have not heard, seen or read where people have complained that it was too easy to accidentally publish content.
I literally said in one of my comments above that auto-save is NOT the issue! I was fully aware that people would bring up the fact that it Auto-Saves, so I said...
You also seemed to have missed my question from earlier in relation to Medium...
Does that button example you showed from Medium, need to be clicked or just hovered over? If that Publish panels appears by simply hovering over the Publish dropdown menu, even that is better solution, as you're not forcing an extra click/step. |
@youknowriad It might be better to leave the "Save Draft" button and make it grayish when there is nothing new to save. Also, as suggested, it might be better to adopt a hover interaction with the main "Update/Publish" button instead of a click. |
Yes I recall, which is why I asked explicitly as I was confused by what you meant with the latest comment. Thanks for your clarification. :)
It's on click. Which is important as hovering is not available on mobile, and even more hovering is difficult in terms of accessibility for two reasons:
That said, I'd suggest to just signup on Medium and give it a try. |
I tried to check some data. For us this wasn't a recent news so I had to do some digging in past discussions and threads. I can share a few bits here, one qualitative and one quantitative, one of which is updated to November 2 so it's incredibly recent which is helpful in avoiding showing up "old data". Quantitative: disable actions metricThe quantitative part is related to an UI we launched on .com that covers the same goal of the dropdown discussed here. We wanted to make sure it was something effective, so to track it we added a flag that allowed users to disable this feature. Here's the result (Sep 4 - Nov 2): It's also notable how most of the actions were done in the first four days after the launch, and now it's trending down as fewer and fewer people are disabling it. Qualitative: forum feedbackThe qualitative one is easily visible to you all by browsing our support forums. This is tricky as for most people "I accidentally published" is really asked as "How do I revert from published to draft", because (in my experience) people tend to blame themselves. During the research we had found people complaining since 2012. To see by yourself you can do some searches. I'd suggest to use Google as it's easier to pinpoint the wording. Do a search like this one. We have yet to see if the issue surfaces again since we introduced the new interface. We'll keep tracking it. Some examples of the feedback you can find in this way:
And so on. You can read these yourself. OtherIt's also something that can be found on sites that cater to all audiences as tutorials on how to avoid the issue. For example "How to Avoid Accidental Publishing in WordPress" is a recent article on the subject and it suggests using a plugin to fix it. I hope this helps. |
Thank you so much for digging into the data @folletto! It's so great to get these insights. |
@folletto Thanks for those details. It's an interesting read. I do think that data from WordPress.com is mostly irrelevant though as the interface for .com is completely different from the .org software, and in fact, it's closer to the current Gutenberg design. Gutenberg is the replacement for the edit screen on the .org software. Sure, it will know doubt get implemented in .com as well, but for the most part, when people are testing Gutenberg, any comments or issues they make or find, are in relation to their experience with the .org software. Like Gutenberg, .com doesn't have a clear Do your exact same Google search for site:wordpress.org/support and you don't even get two full pages of results returned. As I've stated previously, people using the WordPress.org software, very rarely complain about accidentally publishing their content because there are clear |
Please don't forget that the data is from as back as 2012, .com's new editor is far far more recent. Even if we consider that not being a problem, the data is showing people are overwhelmingly ok with the new interface. That said, I'd still try to tweak it along the lines described in the thread. It's still good feedback, especially around creating an optimized behaviour for experts — and shouldn't be ignored. |
Updating the list of suggestions from above, incorporating the feedback, so it's an easier reference:
Thanks everyone for the ideas so far! :) |
I agree that requiring multiple clicks to update a post is counter-intuitive. On WP.com we've introduced a multiple-click feature for publishing posts (as noted above). However, there is a big difference between current behavior on WP.com and on Gutenberg. The confirmation step before making your post public makes sense to me, but updating a post after it becomes public is a frequent operation that should be frictionless. |
I agree. Multiple clicks to do what I used to do with a single click is annoying. When working on content, I tend to update 79 times before the content is truly finished (switching back & forth from the front end to the back end). That's still going to be the case when WordPress goes 5.0 Here is a simple, band-aid solution: @folletto As for the analytics where only 1.5% disabled the confirmation - what would happen if you tested the inverse of that? Add an optional "enable confirmation" and see how many out of 1.5m users willingly enable that feature. Would that be more than 1.5%? |
Would the mockups shown in this thread address the concerns? And to clarify, aside from you being able to opt out of that flow for publishing, we wouldn't show it for updating. |
Note that the default is precisely what we are testing. The test was geared to see if that UI, when placed as default, would cause major issues. Which means that testing the opposite would be testing a different thing, so even if we got higher numbers there, it wouldn't be a useful result to assess its UI as being default. |
What I meant was that by testing the opposite you would establish a baseline of how many people notice that there is an option to change the default at all. If 2% of people notice that the default can be changed at all, and 1.5% opt-out, then you have effectively a 75% drop-out rate. And I don't think 2-clicks are always bad. Like the "I accidentally published" examples you mentioned @folletto - Publishing is a major event, going from not-existing to visible to the whole world. However, updating - that's where I want things to be quick. When I find a typo - I want to change the typo, click update, and be done with it. @jasmussen I think the 3496 (comment) is good for publishing. I'm not even sure whether publishing needs that checkbox there - especially if there are settings to fill ( like SEO or the like). But updating has to be faster. |
@jasmussen From what I can tell looking at those last few mockups on #3496 is that you still need to click the publish button twice to publish and update your content. And in fact, you don't even get a different button now, you have to click the same button twice. Am I interpreting that correctly? If so, then no, it hasn't addressed any of the issues mentioned here. That makes things even more confusing! |
I agree about having to click the same button twice - that would be confusing. |
The original intent of this ticket may have gone a little bit by the wayside — that clicking update opened the popup. What we're mocking up in #3496 (and I would direct to #3496 (comment) as those are the latest mockups), we are both adding an opt-out of the whole publish confirm experience, as well as making it so it's only for the publish action, not for the update action. All other criticisms aside (which I'll get to), wouldn't that "fix" this particular ticket? The 2nd point, that the confirm publish button sits in the same place as the pre publish button, I partially agree with, and Davide brought up that point too. A Plan B for that has already been mocked up in a previous version, and this is definitely something we'll want to tweak in implementation. |
Just to clear things up - that mockup of the publish flow would be exactly what updating would look like too? If that's the case I think we can move this entire conversation over there. |
No, I imagine only Publish needs a publish flow like that. |
@jasmussen I like the idea of the 'Show this every time ' checkbox, but the implementation is poor. If I uncheck that checkbox, then obviously, that panel doesn't display. If that panel doesn't display, I no longer have access to the Publish or Visibility controls. What happens when I have a page that I decide that I want to unpublish or I want to schedule the publishing of? I can't, because I no longer have access to those options. Have you thought about how I get those options back again, if I change my mind and decide that I would like to see the 2-step panel? You're going to need to have the same option somewhere on one the Settings pages, so that I can reset it. Does that checkbox stop this panel from displaying when publishing a page or only when updating an already published page? Or Both? It's not clear which workflow it affects. What happens when a plugin (e.g. yoast) adds some functionality into that sidebar section, and I've already unchecked that checkbox. I'd never see it. There are so many issues with this implementation. And again, it's all to solve an issue that was introduced by Gutenberg in the first place. |
Those are still in the Settings sidebar. This is a "last minute checkup".
I was thinking something like this:
In the flow detailed in #3496, the publish confirm popover does not show, ever, for when you update a page. Probably doesn't show for scheduling one either. It only shows when the button is labelled "Publish...". And if you check the opt-out box in the publish confirm flow popover, you won't see it until you manually enable it in the ellipsis menu again.
That's right, if a plugin adds content to the publish confirm screen, and you opt out of that, you won't see it. Same as if you hide a plugin metabox using Screen Options. |
Are we really going to have multiple Update buttons?? This is a ridiculous UI and really poor usability!
Issue Overview
Poor UI with multiple Update buttons.
Expected Behavior
I shouldn't have to click Update multiple times just to update my content. Regardless of whether the content auto-saves, people are still going to want to click the Update button. That's just natural behaviour. Forcing them to do this twice now, is ridiculous.
Current Behavior
I have to click update multiple times
Possible Solution
Revert back to original design where there was only one Update button, similar to how the existing UI is.
Firefox 56.0.2 (64-bit)
macOS Sierra 10.12.1
Gutenberg 1.6.0
The text was updated successfully, but these errors were encountered: