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.
The front controller software design pattern is listed in several pattern catalogs and related to the design of web applications. It is "a controller that handles all requests for a website", which is a useful structure for web application developers to achieve flexibility and reuse without code redundancy.
Front controllers are often used in web applications to implement workflows. While not strictly required, it is much easier to control navigation across a set of related pages (for instance,...
Read-only archive: https://petitions.classicpress.net/posts/102/implement-clean-urls-in-the-admin
Author: Mike Schinkel
Vote count: 26
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.
~ posted by Mike Schinkel
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.
~ posted by James Nylen
This petition will be closed but the status of the request can be tracked on GitHub:
This topic was automatically closed after 3 days. New replies are no longer allowed.