- WordPress is basic (out of the box).
- Content Management needs more options.
- Potential for enterprise development.
I’ve been working with WordPress awhile (since 2006) and have developed/worked on 100+ WordPress websites (front-end and backend). These are improvements I would suggest to help make WordPress an even better product/CMS.
Today, WordPress is being used by 22.8 millions websites.
Most of these suggested improvements are more geared to larger WordPress websites, usually managed by a team/business. Although WordPress is marketed as a free open-source content management system for a general websites or blog, most businesses are using WordPress as their online corporate identity and/or to manage their services and products (ecommerce).
- Theme Features
- For Developers
- Plugin Replacements
- Nice To Have
- Publishing workflow – The user experience of managing posts is on the a bit too simplistic side. While there is some authoring states (draft, private, password, published), the ability to pass content through a review process is non-existent.
- Individual authors: Posts should have multiple “Published” options as most websites managed by individuals are in a constant state of authoring.
- Team authors:
- Corporate authors:
- Agency authors:
- News authors: This is probably the most complex workflow since a post (article) can take days, weeks, month to compete having gone through various editors and checks and supplemental articles, media, references.
- A/B Testing (pages)
- Cloud hosting (media) – One of the most daunting tasks of maintaining a website with lots of posts/content is managing the post images/media (featured images).
- External Content (API) – Posts are treated as isolated entries of content, mostly manually entered by an administrator/editor.
- Front-end Page Builder
- Hashtags (not replacing tags) – Out of the box WordPress lets you categorize posts in categories and tags. Categories are mostly used to manage the navigation menus. For larger websites, tags can get quite out of hand. Even with nested tags the task of better organizing content can still be a bit confusing, especially for search engines (SEO).
- Spell-check – I still can’t get over how this most basic feature is not a standard feature. My assumption is since most web browsers automatically add the red squiggly line, this feature is not low on the to-do features list.
- Better Default Themes – One of the biggest complaints about WordPress is the basic default themes. I don’t think I’ve ever seen a published WordPress website that is actually using any of the default themes. Business owners (or anyone who wants a nice looking theme) has to resort to either hiring a web developer/designer to make a custom theme or purchase a “premium” theme.
- While most premium themes look great (in the demo), the implementation of the theme to your website and content usually is far from the design you purchased.
- If/Else Logic (on hooks/widgets/layout/etc)
- Mobile theme (AMP, not just responsive)
- Inline content editing (via the theme)
- Comments via social graph (API)
- Child Plugins (i.e. child themes)
- Built-in Debugger (backend and front-end) – Most WordPress Developers are not classically trained Engineers and with WordPress built on PHP there are not a lot of debugging tools available to the Developer. One of the things that has made WordPress the leading CMS solution on the market is the development community. The ability to create custom themes and plugins.
- Customizer (API) – To many themes make the administrator make theme design settings through a custom interface.
- Editor Blocks (API)
- Query Gutenberg Blocks
- Version Snapshots
Advanced Development (Enterprise)
- Application framework major request
- Headless CMS
- Personalized Content
- Environment synchronization
- Dynamic Theme Parts
- Enterprise Integration
- Client Admin/Dashboard major request
- Agency Dashboard (white label)
- Content synchronization (API)
- Settings synchronization (API)
- Custom Post Types
- Admin Permissions
- Users synchronization (single sign-on)
- Dashboard changelog (settings)
- Subscribe (Newsletter)
- Membership (Users)
- Custom Fields (better then the default)
Nice To Have
- Content summary (list)
- Content 508 compliance
- Content localization (translation)