ClassicPress PetitionsClassicPress Petitions
This is a read-only archive. Post or comment on the live version of this page on our forums.

Implement Clean URLs in the Admin

October 30, 2018 · 23:31 · Mike Schinkel
Description

WordPress' admin console with all the .php URLs is a rat's-nest of usability issues.

I propose we consider adding in a Front Controller and make simplified, clean and hackable URLs for the admin. This would be a combination of retrofitting existing admin URLs where there UX is salvagable, and creating new admin page functionality to replace some of aging admin functionality in WordPress.

https://en.wikipedia.org/wiki/Front_controller

Voters
+20 more
Tags
Difficulty: Hard
Difficulty: Moderate
Request: Modify feature
Discussion
Tim Kaye

I was hoping you'd take a look at ClassicPress, Mike. Good to see you here! And this sounds like a great idea to me.

Mike Schinkel

Hi Tim, thanks for the warm welcome.

Daniele Scasciafratte

I would like that but I know that a lot of plugin use the url to check what is the page to showdo stuff so I am wondering if break the compatibility.

Mike Schinkel

This proposal would not (necessarily) mean eliminating the existing URLs, just offer an alternate/better URL experience.

I worked on a PoC a few years back to do exactly that, but never completed it because the more I worked on it the more it weighed on me that the chances of getting it included in WordPress core were slim to none.

Alex

This is a great idea, I don't know why it wasn't implemented in the actual version of WordPress.

James Nylen

What would the admin view code look like?

Ideally I'd like to see most of what core does in the dashboard refactored as custom fields, registered to a particular admin page or route. This would play nicely with a better URL and page registration structure, but I'm not sure if it belongs on this same petition or a new one.

The next step after completing both of those tasks would be to make admin fields fully searchable. Plugins would probably have to opt-in to this scheme but for core this could make it a lot easier to find the setting you're looking for.