I have been using WordPress for more than 15 years. And want to share some of my improvements to the user interface.
Some of them may be implemented in the core. Some - as standalone plugins. I can share the working code for any feature, described below. But please note, that it may be not perfect. Developed for personal use.
FOR POSTS and PAGES
1. Fast save and preview.
Just shortcuts: Ctrl+S for save and Ctrl+p for preview.
Also, I have buttons in the right top corner of the admin bar. Itâs useful while native buttons are scrolled out of sight:
2. Better WYSIWYG.
Iâm using editor-styles.css to make the content in my editor just like on the frontend. But some of the symbols donât have the same width, so some words may be moved to the next line. Examples:
ClassicPress will convert - to â
Or ââ to ââ
In Russian they are using «» instead of ââ
3. Save the scroll position
My articles usually are long (5000+ words). So if I change something and hit the save button, the default behavior is to reload the page. The scroll will be at the top.
Sometimes itâs hard to find where exactly I was editing just 30 seconds ago. I find out, that preserving the scroll position after save is useful for long articles.
4. Custom CSS | JS
Since ClassicPress has post fields in the core, maybe we can include such features? Iâm using TinyMCE and sometimes need it for all of my sites.
5. HTML minification
In the era of ChatGPT programming, it will be a good feature to strip at least comments. For my sites, I compress HTML and inline CSS / JS.
6. Notes for post
It will be useful to have a place to store thoughts about future post improvements and other such things. How it looks in my setup:
This small feature saves a lot of time. I donât need the separate file to keep tracking on what needs to be updated.
7. Future / Planned posts
When writing about a big, complex topic naturally you will want to cross-link your articles. Itâs not hard to insert links to already written articles on new ones.
Much harder to return and update all old articles to insert links to recently written texts.
So my solution:
- Create all the articles, that I maybe will write sometimes.
- Assign them the status âprivate postâ. We may create a new one: âfuture or plannedâ.
- Just write articles as usual, inserting links on these private posts.
- These links will be shown in the editor just like ordinary ones. But will not appear on the frontend until the corresponding post is published.
This solution saves me a lot of time for updating old posts with links to new ones.
FOR IMAGES AND GALLERIES
8. Auto fill alt and title
I just using the filename.
9. Image optimization
I compress all uploaded images and generated miniatures using Pingo. Itâs fast and saves me 20-25% of space. I also automatically generate webp. It improves site load speed.
10. Better media upload layout
Iâm using long alt and captions. So changed the layout a bit:
11. More modern Galleries
Iâm using Tiled galleries with custom-build options for layout. I donât think it should be in the core. Just want to show my code. Maybe someone wants to use something similar. Or we will provide a standalone plugin.
Working example on my site about Montenegro. At the bottom of the page, you can see a lot of different tiled galleries (no Jetpack). For galleries of 3 or fewer images, the look is different on mobile and desktop.
FOR POSTS AND PAGES LISTS
12. Date updated
For old sites date of the last posts updates may be more important, than the date when they were published. It helps to easily determine what posts need to be freshened or totally rewritten.
Also on screenshot, you can see our previously created note. Iâve also created columns to fast-check traffic on pages and revenue. But I donât think it will be useful for the majority of users.