If you’re reading this blog, you’re probably a fan of WordPress. And yes, I love WordPress too, but nothing is perfect. Wearing my different hats of web designer, web developer, writer, researcher and blogger, there are plenty of things that annoy me on a regular basis about WordPress.
Luckily, WordPress is updated frequently and it gets better with every update. There are also lots of clever developers out there who have written plugins to deal with some of its shortcomings.
So let’s have a look at the most annoying things about WordPress and what you can do to resolve them:
1. Switching Between Code and Visual View Messes up Your Formatting
The problem: I like to write my posts in Word and then paste them into the visual editor. Yes I know this is blasphemy but I don’t like writing within the WordPress dashboard, the spellcheck on Google Docs sucks (if anyone can tell me how to make it work, I’ll be extremely grateful) and in any case, pasting right into the visual editor works pretty well these days – it saves me time having to format text and make headings.
I like using the visual editor because it’s quicker but I also like having control over my code, so I do tend to switch between the two views. One of my clients requires paragraph tags to be put around every paragraph, so I’ll go ahead and put them in. now the problem is if I switch back into visual view, the paragraph tags are stripped out again. Very annoying.
It’s also very easy to mess up formatting by doing any kind of editing around lists and it sometimes creates extra <div> tags and puts paragraph tags around images for no reason.
Not to mention how frustrating it is to have to scroll down and find the right place in your post again when you switch between editor views.
The solution: Use the TinyMCE Advanced plugin. This is a more advanced WYSIWYG editor that fixes a lot of problems with the native editor. If you go into the settings of TinyMCE, as well as having the options to add a load more buttons to the visual editor, you can also disable this automatic removal of tags under “advanced options”.
2. Code Sections Disappear or get Mangled Even if You Use <code> Tags
The problem: As I blog about WordPress, I quite often need to paste snippets of code into a post. The problem is that half the code will often disappear or get messed up when viewing the post. WordPress tries to interpret and run the code instead of just displaying it. The <code> tag is just for visual presentation, i.e. it tells your browser to make the code look like code but doesn’t bother explaining it’s not meant to be run as code.
The solution: Use the Visual Code Editor plugin (we no longer recommend visual code editor, as it hasn’t been updated in 7 years) to preserve code formatting when you’re editing. You can also use an online tool like Quick Escape to convert special characters like angle brackets into HTML character codes before pasting it into WordPress. Or if you’re using a long code sample, use a pasting tool like Pastebin to link to it.
3. There Are Too Many Badly Designed and Malicious Free Themes
The problem: We all want something for nothing so the idea of getting a free theme is attractive at first. I’ve used my fair share of free themes over the years but the novelty soon wore off when I realized they were badly coded, rarely if ever updated, and sometimes had links to other sites or dodgy looking obfuscated code in the footer. Not to mention the fact that there are another few hundred sites all using the same theme.
The solution: Now I use premium themes or build my own themes using a framework like Genesis. It’s taken me a long time to come to terms with the fact that free things on the internet can often end up costing me more in the long run. I now know that if I put down a little bit of money initially, it will almost certainly save me time later – remember, time is money!
This isn’t to say all free themes are bad, but if you want to use one, download it from a trustworthy source like the official WordPress themes repository or choose one of the free themes offered by a reputable premium theme developer like FancyThemes. You may also want to see this in-depth review post on 20 of the best free WordPress themes by Freddy M.
4. WordPress Stores Absolute URIs in the Database
The problem: If you’re putting in a link (to a file, picture whatever) in a post, you can’t link to it via a relative path (e.g. /images/myimage.jpg), instead you have to link to the total path (http://www.mysite.com/images/myimage.jpg). The entire backend structure of WordPress is built the same way. This is not much of a problem until you have to move your site and find all your links are suddenly broken.
The solution: use a plugin like Duplicator to move your site. Or if you prefer to do it manually, you can run a find and replace on the database using SQL (this is also a useful tool). It’s still annoying!
5. There Are Too Many Badly Coded Plugins
The problem: There are basically no barriers to creating a WordPress Plugin and the helpfulness of the open source community has encouraged lots of non-programmers to build their own plugins. This is great for encouraging people to learn coding skills but less so for the rest of us who don’t know if a particular plugin has been built in accordance with the WordPress coding standards.
In other words, when you find a WordPress plugin you’re never entirely sure if it’s going to do what you want or break your site. Your WordPress site is only as secure as the plugins you use, so a badly coded plugin can really be a serious problem.
The solution: Check the reviews of each plugin carefully before you download it. Look for premium plugins (which are more likely to be kept up to date and coded properly) and plugins that have been reviewed on reputable sites like WPKube.
6. There’s No Tree View for Pages from within the Dashboard
The problem: This isn’t so much of an issue if you use WordPress mainly for blogging, but if you’re using it more as a full CMS with lots of static pages, it’s very difficult to see the structure of the site and how the pages link together at a glance, as all the pages are just listed in one big list
The solution: use the CMS Tree page view plugin. This plugin gives you a visual tree view of all your pages like you may be familiar with in other CMS systems. Pages can be dragged and dropped for easy rearranging of menus.
7. Clients Don’t Update Their Plugins and WordPress Core
The problem: You and I know that it’s important to update WordPress as soon as a new version is released and reinstall plugins and themes when new versions are released in order to keep it secure. The problem I had when developing sites for clients is despite me impressing the importance of regular updates, I’d find they’d come back to me 2 years later and the site had never been updated.
When researching this article, I found people mostly complaining of the opposite issue: clients would perform an upgrade without backing up first and break their site.
This situation is actually an excellent one for developers who like to sell ongoing maintenance packages to their clients, however if you don’t prefer being tied to your clients for years (like me!) it’s less than ideal.
The solution: since the release of WordPress 3.7, the core will now run minor updates automatically unless you tell it not to.
You can also activate major release updates and enable auto updates of plugins and themes downloaded from the official WordPress repository by making some changes to your wp-config.php file. I would suggest combining this strategy with an automatic backup plugin like BackupBuddy in case something goes wrong during an update.
WordPress, I Love You But You Do Annoy Me Sometimes!
I do like to complain, but there are many more positive aspects of WordPress than there are negative, and as I mentioned, it keeps getting better with every update.
What annoys you about WordPress?
Photos credit: God of Knowledge