In January, I began working as a full-time developer at M&R Marketing Group here in Macon, GA. I’m excited about the opportunity to focus just on development full-time as well as experiencing what it’s like to develop within a full-service marketing agency.
One great experience so far has been watching some of the client training sessions. It’s amazing to take a step back and see WordPress as well as customizations from the perspective of the client who has to manage the site. To be honest, I thought I had focused on this perspective in the past but I’ve gotten a completely different view now that I’ve seen the training with clients in the room.
A Common UX Problem I had Never Noticed Before
Using custom post types, taxonomies, and page templates are great ways to add better organization to the client’s content. However, it’s also a way to add a bit of confusion to the default WordPress UX.
Let me paint the picture…
Create a page with content. Publish that page. Now imagine you are a client that wants to edit this page. While they are logged in, they will click the “Edit Page” button in the admin bar and make their changes.
They’re happy. They’re done.
Now create a custom post type as well as a page template to act as an aggregator for the posts of that post type. Now, when the client wants to make edits to this page, they click “Edit Page” and the editor within the dashboard is blank!
For this page, our customizations have rendered the “Edit Page” button useless.
So What Do We Do About It?
For this particular problem, I created a plugin that allows us to add notes and links instructing clients on how to edit these special pages. However, since I made this plugin I’ve had a few more ideas on how to make this particular scenario more user-friendly. In short, a plugin that allowed for easy modification of the “Edit Page” link for select pages. So in this scenario, the “Edit Page” link would have a dropdown that offered options to add or edit posts of the custom post type (plugin coming shortly).
I’ve got my eye out for more of these issues that can be created through common customizations. Any others that you’ve seen?