I like WordPress. It’s easy to learn, makes developing standard-style blogs quick and simple and has a huge range of plugins and themes to integrate into websites. The back end is modern, easy-to-use and substantial new versions are released every few months.
The developers take a democratic approach to new releases: fill in the survey to register your preferences. I’m not sure I agree with this development by vote: I’d prefer the experts to use their knowledge to provide us with an improved product.
Anyway, if I had any say in 2.8, I’d make the following changes:
Make the code editor a code editor

The HTML editor: hard to read as code, no p tags
The current HTML editing option is poor. Really poor. It suffers from two major problems:
- It doesn’t use a monospace font. Consequently, non-savvy users aren’t sufficiently deterred from messing with all that technical stuff, while those who do want to write HTML have to untangle unevenly spaced text. Why break such an established convention?
- Line breaks are converted into paragraphs. In fact, the HTML view is really a nearly-HTML view. It is incredibly annoying to useĀ mark up that discards the most basic HTML tag of all, while thinking about line breaks.
Captions are not alt text
WordPress handles images pretty well. One thing that confuses me is the way in which captions also serve as alt text. alt text is meant to provide a textual alternative to an image for readers using a screen reader. A caption does not necessarily serve the same purpose. Take this example:

Garamond is an example of a poor font for body copy
The caption only has any real meaning if you can actually see the image. The alt text should read something like The alphabet and numbers set in Garamond.
Additionally, screen readers will repeat the same phrase: first as alt text and then the actual caption.
Make widgets contextual
Some widgets only need to appear on certain pages. For example, I have created a theme that displays a list of posts related to the current post in the sidebar; obviously, this list should only appear on individual post pages. It’s quite easy to code this using conditional statements, but there’s no solution for non-coders, while it would save a lot of time for those who can PHP.
Fine tune what users can see
Theme users often have different needs. Some don’t know what a theme (or a CMS) is, others can use HTML and custom fields quite happily. It would therefore be really useful if theme designers could fine tune what options are available to users when they hand their themes over.
What do you think? How would you improve WordPress?