Make WordPress Core

Opened 13 years ago

Last modified 11 months ago

#18301 accepted enhancement

Activating a new theme on multisite is very long-winded

Reported by: johnbillion's profile johnbillion Owned by: drewapicture's profile DrewAPicture
Milestone: Future Release Priority: normal
Severity: normal Version: 3.1
Component: Themes Keywords: needs-design
Focuses: ui, multisite Cc:

Description

Scenario:

I've just uploaded a new theme to my theme directory and I now want to activate it on a site. I head to the Appearance › Themes menu for that site and, whoops, I forgot to activate it on the network first. Now I need to:

  1. Click my name in the header
  2. Click Network Admin in the dropdown menu
  3. Click Sites
  4. Find the site and click Edit
  5. Click Themes

From there I can enable the theme.

We're not done yet though. We need to traverse a minimum of two screens to get back to the Themes menu of the site (even more if the admin bar isn't enabled) in order to activate it.

Two things would make this process easier:

  1. A link from the Themes screen to the Themes tab of the site in network admin, so five clicks become one.
  2. The ability to activate a theme from the Themes tab of the site in network admin.

Attachments (3)

18301.diff (1.2 KB) - added by PeteMall 13 years ago.
Activate themes form the network admin site-themes page.
activate_site-themes.png (186.4 KB) - added by PeteMall 13 years ago.
18301.2.patch (747 bytes) - added by betzster 12 years ago.
Network admins can see all themes

Download all attachments as: .zip

Change History (39)

#1 @johnbillion
13 years ago

I might patch this up in the next day or two if I'm not too busy.

#2 follow-up: @kawauso
13 years ago

I've always thought it would be a lot easier if the Super Admin just wasn't subject to the per-site theme restrictions and upon activating, the theme was added to the per-site allowed option. Might be a bit inconsistent though.

#3 @SergeyBiryukov
13 years ago

  • Keywords ux-feedback added

#4 in reply to: ↑ 2 @johnbillion
13 years ago

Replying to kawauso:

I've always thought it would be a lot easier if the Super Admin just wasn't subject to the per-site theme restrictions and upon activating, the theme was added to the per-site allowed option. Might be a bit inconsistent though.

Yeah this crossed my mind, but it might make it unclear to the network admin which themes are enabled (for normal admins) on the current site and which aren't.

Last edited 13 years ago by johnbillion (previous) (diff)

#5 @scribu
13 years ago

Another idea:

If you're on the themes admin page, the Network Admin link sends you to the network themes admin page (and then the Site Admin link sends you back).

This could be done for plugins as well.

Last edited 13 years ago by scribu (previous) (diff)

#6 @ocean90
13 years ago

Related: #17099

@PeteMall
13 years ago

Activate themes form the network admin site-themes page.

#7 @PeteMall
13 years ago

  • Component changed from Multisite to Network Admin
  • Milestone changed from Awaiting Review to 3.3
  • Owner set to PeteMall
  • Status changed from new to accepted
  • Version set to 3.1

#8 @johnbillion
13 years ago

  • Keywords ui-feedback added

Pete, that patch needs some logic so the "activate" link doesn't show up for the active theme.

Should we also display the currently active theme at the top of that screen? It's only displayed on the "Info" tab at the moment.

#9 follow-up: @jane
13 years ago

  • Keywords needs-ui added; ux-feedback ui-feedback removed

"If you're on the themes admin page, the Network Admin link sends you to the network themes admin page (and then the Site Admin link sends you back)." << I'd rather those links always go to the same place for consistency instead of switching on the fly. If you want to write a plugin that implements your suggestion, we could do some testing and see if it performs better (and if so, would consider the switch).

I think having Enable and Activate might be confusing, as enable as a regular word (vs a specific WP term) means something very similar. I also wonder how different those two words are once we get into translations. Maybe we should rethink one or both of those labels.

"Should we also display the currently active theme at the top of that screen? It's only displayed on the "Info" tab at the moment." << That sounds like a good idea. Or maybe highlight the active theme within the table. I can post to UI group to see if anyone wants to mock up an 'active' state.

#10 in reply to: ↑ 9 @scribu
13 years ago

Replying to jane:

"If you're on the themes admin page, the Network Admin link sends you to the network themes admin page (and then the Site Admin link sends you back)." << I'd rather those links always go to the same place for consistency instead of switching on the fly. If you want to write a plugin that implements your suggestion, we could do some testing and see if it performs better (and if so, would consider the switch).

Here you go: https://gist.github.com/1208492

If you're on the themes/plugins/users screen, it will send you to the equivalent network/admin screen.

Here's what it looks like:

http://i.imgur.com/8c5tY.png

I'm completely open to ideas regarding positioning and styling.

#11 follow-up: @Ipstenu
13 years ago

"I think having Enable and Activate might be confusing..."

It is for NES, I know for sure. Andrea and I have already had a couple rounds explaining that one means to make available and one to turn on :/ People complain already about the two words.

Activate - Make available
Enable - Turn on

Barely makes sense to me and I (supposedly) speak English.

#12 in reply to: ↑ 11 @jane
13 years ago

Replying to Ipstenu:

Activate - Make available
Enable - Turn on

Isn't it the other way around? Enable makes it available, Activate turns it on on the live site?

Thinking maybe "Allow" instead of "Enable"?

Activate then would be clearer (Make Active), but other options for the label could be "Choose," "Select," "Use this Theme," "Turn On," "Switch and Publish," etc.

#13 follow-up: @Ipstenu
13 years ago

Yeah, that's why everyone's confused.

If I "network activate" a theme, it becomes available for use on all sites but it does not become the default theme for any of them. It's just there, ready to be used.

If I go to Network Admin -> Sites -> Edit -> Themes, I can "enable" a theme for a site, which does ... the same thing! Makes it available for use!

And then if I go to Site -> WP Admin -> Themes, I can "activate" a theme on that site and NOW it's being used, huzzah!

There's no way to logically handle both 'network activate' and per-site activate on the Network Admin -> Themes page, so leaving that alone for now, the Network Admin -> Sites -> Edit -> Themes page should remove 'Enable' and just name it 'Activate', at the very least for consistencies sake. Then a 'Use This Theme' would be fine. I suspect the brain-breaking was from trying to have a clean, short, explanation.

(Though now I wonder if there mightn't be a need to have a 'Make Default' on the Network Admin -> Themes page ... So people don't have to edit the wp-config.php)

#14 in reply to: ↑ 13 @SergeyBiryukov
13 years ago

Replying to Ipstenu:

If I "network activate" a theme, it becomes available for use on all sites but it does not become the default theme for any of them. It's just there, ready to be used.

Isn't that "Network Enable"?

#15 @Ipstenu
13 years ago

Hmm. It is now. It WAS network Activate (in ... 3.1, I have an old screenshot from a confused Francophile). Looking at 3.3 svn r18660 it's 'Enable.'

Enable and Activate are still too close in terminology to be used on the different theme pages, IMO.

#16 @scribu
13 years ago

I suggest a new ticket is created for the "enable" vs. "activate" debate.

The focus of this ticket should be the fact that it takes 5 steps to set up a new theme on MultiSite.

Last edited 13 years ago by scribu (previous) (diff)

#17 @scribu
13 years ago

So, regarding my Network Quick-switch plugin:

If you're on /blog-x/themes and you click "Network Admin", you are sent to the network admin. But afterwards, you are not sent back to /blog-x/themes, but to /main-blog/themes.

In order to make this work as expected, a cookie would have to be used or an URL parameter, both of which are pretty fragile solutions, so I'm dropping the idea.

Last edited 13 years ago by scribu (previous) (diff)

#19 @ryan
13 years ago

  • Milestone changed from 3.3 to Future Release

Punting enhancements from 3.3.

#20 @betzster
12 years ago

  • Cc j@… added

I think it would be easier if network admins could just activate any theme

@betzster
12 years ago

Network admins can see all themes

#21 @Ipstenu
12 years ago

betzster - Not per site. If I go to any site, I can only see the themes active for the network or that site.

A separate section 'The following these are not enabled for this site...' with an 'Enable and Activate' sort of button would be nice. Hide it so only the super admin can see it.

#22 @jeremyfelt
11 years ago

  • Component changed from Network Admin to Themes
  • Focuses ui added

This ticket was mentioned in Slack in #core by earnjam. View the logs.


10 years ago

This ticket was mentioned in Slack in #core-multisite by jeremyfelt. View the logs.


9 years ago

#25 @wonderboymusic
9 years ago

  • Milestone changed from Future Release to 4.4
  • Owner PeteMall deleted
  • Status changed from accepted to assigned

This ticket was mentioned in Slack in #core by sergey. View the logs.


9 years ago

#27 @DrewAPicture
9 years ago

  • Owner set to DrewAPicture
  • Status changed from assigned to accepted

#28 @DrewAPicture
9 years ago

  • Milestone changed from 4.4 to Future Release

Punting to future release pending a plan and a patch (that I'm writing). See the linked Slack logs for user testing discussion.

#29 @karmatosed
7 years ago

  • Keywords needs-design added; needs-ui removed

This ticket was mentioned in Slack in #design by joshuawold. View the logs.


6 years ago

#31 @JoshuaWold
6 years ago

We discussed this in the #design channel today for our meeting. It'd be helpful if someone is able to post updated screenshots showing what the flow looks like in the latest version of WordPress.

#32 @johnbillion
6 years ago

The flow hasn't changed in seven years. Just the colour scheme of the admin area has changed.

#33 @khleomix
6 years ago

@JoshuaWold as discussed in #design channel, here's the screencast of activating a theme in multisite. It is still the same process as it was 7 years ago when this ticket was created.

https://www.screencast.com/t/Gx3vtZw8hS

This ticket was mentioned in Slack in #design by khleomix. View the logs.


6 years ago

This ticket was mentioned in Slack in #design by chaion07. View the logs.


11 months ago

#36 @chaion07
11 months ago

Thanks @johnbillion for reporting this. We discussed this ticket during a recent design triage session. Based on the feedback from the Team we feel the need to have updated screen recordings walking through to see if the issues still persists. The Team finds it hard to tell how relevant they are — as they're quite dated. Perhaps this can help significantly for this ticket to move forward.

Cheers!

Props to @themebeans for the discussion

Note: See TracTickets for help on using tickets.