15 WordPress Hacks That Save Me Hours Every Week
I used to spend 15 minutes clicking through menus to edit a single post. Now it takes 20 seconds. I used to manually update URLs when moving a site. Now one command handles it. I used to write the same client onboarding email 100 times a year. Now I paste it in 0.5 seconds.
These aren't fancy plugins or expensive tools. They're built-in WordPress features, free tools, and keyboard shortcuts that most people never discover.
Here are the 15 hacks that save me the most time.
Hack #1: The Command Palette (Ctrl+K or Cmd+K)
What it does: Open a lightning-fast search bar that lets you navigate to anything in WordPress — posts, pages, plugins, settings — without touching the mouse.
How to use it:
- Press Ctrl+K (Windows) or Cmd+K (Mac) anywhere in the WordPress dashboard
- Start typing what you're looking for: "new post", "settings", "users", "theme"
- Press Enter to go there instantly
Why I use it: Instead of clicking Dashboard > Posts > Add New > (wait for page to load), I just press Cmd+K, type "new post", Enter. Saves 10-15 seconds per post. Over a week of writing, that's 1-2 hours saved.
Bonus: Works on any site with a Block theme. If your theme doesn't have it, switch to Astra or GeneratePress (both free).
Hack #2: Keyboard Shortcuts for Text Formatting (Ctrl+B, Ctrl+I, Ctrl+K)
What they do: Format text without leaving the keyboard.
Essential shortcuts:
- Ctrl+B (Cmd+B Mac): Bold text
- Ctrl+I (Cmd+I Mac): Italic text
- Ctrl+K (Cmd+K Mac): Add hyperlink (also opens command palette in some themes, so context matters)
- Ctrl+U (Cmd+U Mac): Underline (rare, but available)
- Ctrl+Shift+X (Cmd+Shift+X Mac): Strikethrough
Why I use it: Reaching for the mouse to click the Bold button breaks my writing flow. Using Ctrl+B keeps my hands on the keyboard. Writing a 2,000-word post becomes 3-5 minutes faster.
Pro tip: In Gutenberg, press Shift+Alt+H to see ALL available shortcuts for your theme.
Hack #3: Duplicate a Post Instead of Recreating It
What it does: Instantly copy a post (with all content, formatting, meta tags) and edit the copy. Saves rewriting 80% of boilerplate content.
How to use it:
- Install the free plugin: Duplicate Post (by Enrico Battocchi)
- Go to Posts list
- Hover over any post > Click "Duplicate"
- Edit the copy (title, content, slug)
- Publish
Why I use it: Templates for recurring content (weekly roundups, monthly reports, etc.) take 10 minutes to write from scratch. Duplicating and editing takes 2 minutes. That's 8 minutes per post × 4 posts per month = 32 minutes saved per month. 6+ hours per year, just for this one plugin.
Alternative: Use a page builder like Elementor or Bricks if you're building pages. They have native duplicate buttons.
Hack #4: WP-CLI Search & Replace (Bulk Update URLs)
What it does: Replace text across your entire WordPress database in one command. No clicking through the database, no plugins, no manual updates.
Common uses:
- Migrating from HTTP to HTTPS
- Moving from one domain to another
- Fixing broken image paths
- Bulk updating product prices in WooCommerce
- Rebranding (change "Old Company" to "New Company" everywhere)
How to use it:
- Connect to your server via SSH (ask your host how)
- Navigate to your WordPress root directory
- Run:
wp search-replace 'old-text' 'new-text' --dry-run - Review the preview output
- Run without
--dry-runto execute:wp search-replace 'old-text' 'new-text'
Example: Moving from example.com to newsite.com:
wp search-replace 'example.com' 'newsite.com' --dry-run wp search-replace 'example.com' 'newsite.com'
Why I use it: Without this, updating 100 URLs manually takes 30+ minutes. WP-CLI does it in 5 seconds. For a site migration, this saves 1-2 hours.
Pro tip: Always run with --dry-run first to preview what will change. Prevents accidents.
Hack #5: Schedule Posts (Batch Publish Later)
What it does: Write 5 posts today, have them publish automatically throughout the week. No logging back in, no manual publishing.
How to use it:
- Write a post normally in Gutenberg
- Instead of clicking "Publish", click the dropdown next to it
- Choose "Schedule"
- Set the date and time you want it published
- Click "Schedule"
Why I use it: I write content in batches (one sitting, 4-5 posts). But I publish them spread across the week so my blog looks active. Without scheduling, I'd log in 4+ times to publish manually. That's 20 minutes per week gone. Scheduling saves me that time and keeps my blog on a consistent publishing rhythm.
Bonus: Pair this with social media auto-posting plugins like Jetpack or Buffer to auto-share new posts to Twitter/LinkedIn without manual work.
Hack #6: Quick Draft from the Admin Toolbar
What it does: Create a new post draft instantly from anywhere on your site (front-end or back-end) without navigating to the dashboard.
How to use it:
- Click the "+" icon in the WordPress admin toolbar (top-left)
- Select "New Post"
- Start typing immediately (you're in draft mode)
- Don't lose your idea by navigating away
Why I use it: Ideas strike while browsing my site. Without this, I'd have to navigate to dashboard, find the "Add New Post" button, wait for the page to load. By then the idea half-faded. This keeps me in the moment and captures ideas before they're gone.
Hack #7: Gutenberg Block Shortcuts (Insert Blocks Faster)
What it does: Insert blocks without clicking the "+" button. Just type a slash and the block name.
How to use it:
- In the post editor, press
/(forward slash) on a new line - Start typing the block name: "heading", "list", "image", "quote", "code"
- Press Enter to insert it
Examples:
/heading→ Insert a heading block/image→ Insert an image block/code→ Insert a code block/quote→ Insert a blockquote/list→ Insert a bulleted list
Why I use it: Clicking the "+" button, waiting for the menu, searching for the block takes 3-5 seconds per block. Using /block-name takes 1 second. Over a 20-block post, that's 40-80 seconds saved. Sounds small, but adds up across dozens of posts.
Hack #8: Bulk Actions (Edit Multiple Posts at Once)
What it does: Change category, publish status, or author on 10 posts simultaneously without opening each one.
How to use it:
- Go to Posts or Pages list
- Check the box next to multiple posts (or "Select All")
- Click "Bulk Actions" dropdown
- Choose action: "Edit", "Delete", "Change Author"
- Click "Apply"
- In the bulk edit screen, update the fields you want changed
- Click "Update"
Example: Moving 20 old blog posts to a "Archive" category takes 5 clicks. Doing it individually takes 20 clicks. Small difference per post, huge over time.
Why I use it: When reorganizing content, bulk actions save 15-30 minutes compared to opening each post individually.
Hack #9: Text Expander for Repetitive Responses
What it does: Type a short code, have it expand to a full template (client onboarding email, FAQ answer, common support message).
How to use it:
Option 1 (Windows): Use AutoHotkey (free)
- Download AutoHotkey
- Create a script with shortcuts:
::wponboard::
(
Hi {Name},
Welcome to your new WordPress site! Here's your login info:
URL: {SiteURL}
Username: {Username}
Best regards,
Me
)
return
- Type
::wponboard::anywhere, press Space or Enter, and it expands
Option 2 (Mac): Use Alfred ($39) or built-in Text Replacements (Settings > Keyboard > Text Replacements, free)
Option 3 (All platforms): Use a browser extension like Magical ($9/mo) or TextExpander ($40/yr)
Why I use it: I send the same client onboarding email 50+ times per year. At 5 minutes to rewrite each time, that's 4+ hours per year. With a text expander, I type "wponboard" and it fills in 90% of the content. Saves 4 hours per year just for this one template. Multiply by 5-10 templates I use regularly, and we're talking 20-40 hours annually.
Hack #10: LocalWP for Local Development (Test Before Live)
What it does: Create a copy of your WordPress site locally (on your computer) so you can test changes, install plugins, or experiment without affecting your live site.
How to use it:
- Download LocalWP (free from localwp.com)
- Click "Create New" and give it a name
- Choose WordPress version, PHP version, database
- LocalWP spins up a full WordPress site in 30 seconds
- Test changes, plugins, or updates locally
- If it works, do it on live. If it breaks, no damage
Why I use it: Updating a plugin breaks your live site? Your boss sees the broken site before you fix it. Happens once, costs you reputation (and maybe a client). LocalWP prevents this. I test everything locally first. The 5 minutes of testing saves 30+ minutes of emergency fixing and potential client complaints.
Alternative: WordPress Studio (by Kinsta) offers similar functionality with a slightly different UI.
Hack #11: Custom Keyboard Shortcuts in VS Code
What it does: If you code custom WordPress functions, create custom keyboard shortcuts to speed up repetitive tasks.
Example (VS Code): Create a shortcut that expands to a WordPress hook template:
// In VS Code, press Ctrl+Shift+P > "Preferences: Configure User Snippets" > Create "php.json"
{
"WordPress Action Hook": {
"prefix": "wp-action",
"body": [
"add_action( '$1', '$2' );",
"",
"function $2() {",
" $3",
"}"
]
}
}
Now type `wp-action` and press Tab to expand the entire hook template.
Why I use it: Writing the same function template 20 times per day takes time. Snippets expand them in one keystroke. Saves 3-5 minutes per day, or 1 hour per week for developers.
Hack #12: Use AI for Code Generation (GitHub Copilot or ChatGPT)
What it does: Describe what you want to code, AI writes it. Saves you typing and remembering syntax.
How to use it:
Option 1 (GitHub Copilot, $10/mo): Install in VS Code. Start typing a function comment and Copilot suggests the full implementation.
// Create a custom post type for testimonials // [Copilot will auto-generate the register_post_type() function]
Option 2 (ChatGPT, free): Paste a prompt: "Write a WordPress function that adds a custom meta box to posts."
Why I use it: Writing a custom post type function from scratch takes 5-10 minutes if you remember the syntax, 15+ if you don't. Copilot or ChatGPT generates it in 30 seconds. Even with review and tweaking, you save 8-10 minutes per function.
Caveat: Always review AI-generated code. It's fast but not always perfect. Never deploy without testing.
Hack #13: Bulk Media Upload & Lazy Resize
What it does: Upload 50 images at once (instead of one-by-one) and WordPress auto-generates thumbnails in the background.
How to use it:
- Go to Media > Library
- Click "Add New"
- Drag 50 images into the upload box (or click to select multiple)
- Let them upload simultaneously (WordPress queues them)
- WordPress auto-generates all sizes while you move on
Why I use it: Uploading images one-by-one takes forever. Batch upload saves 80% of upload time. For a photo gallery or new client site with 30+ images, this saves 10-15 minutes.
Pro tip: Use ShortPixel or Smush to auto-compress images as they upload. Combines upload + optimization into one step.
Hack #14: Quick Staging Environment (Backup Before Updates)
What it does: Create a copy of your live site to test plugin/theme updates before applying them to live.
How to use it:
Option 1 (Built-in via host): Managed hosts (Kinsta, WP Engine, SiteGround) have staging button in dashboard. Click it, get instant copy.
Option 2 (Manual): Use UpdraftPlus or Duplicator to create a backup, restore to staging domain, test updates there.
Why I use it: A plugin update breaks your site live? You lose sales, users see broken pages. Testing on staging first = you see the break, fix it, then update live cleanly. The 10 minutes to test on staging saves 1-2 hours of emergency fixing.
Hack #15: Query Monitor for Debugging (Find Slow Queries Instantly)
What it does: See which database queries are slow, which plugins are running, what the page load timeline looks like — all without touching code.
How to use it:
- Install free plugin: Query Monitor
- Visit any page on your site (while logged in as admin)
- Look at the top of the screen for a toolbar with "QM"
- Click it to see queries, hooks, database calls, etc.
Why I use it: A page is slow. Is it a plugin? A database query? A custom function? Without Query Monitor, you'd spend 30 minutes investigating. Query Monitor shows you instantly. "That plugin is running 100 queries on this page" — you see it in 30 seconds.
Example: Last month Query Monitor showed me a plugin was running 50 extra queries. Disabling one feature cut page load time by 40%. Without Query Monitor, I'd have wasted 2 hours debugging.
Bonus: What NOT to Do (Time Wasters)
Stop doing these:
- Clicking through 5 menus to do something that has a keyboard shortcut. Learn the shortcuts.
- Testing on live without staging. One broken update = 1-2 hours of fixing. 10 minutes to test on staging prevents it.
- Installing every plugin that promises to "speed up" your site. They slow you down (more to manage). Focus on the 3-5 plugins that actually matter.
- Manually updating URLs or text across your database. That's what WP-CLI is for.
- Recreating posts/pages from scratch. Duplicate existing ones and edit.
- Answering the same question 100 times. Create a text expander template.
The Real Talk
None of these hacks are rocket science. Command Palette, keyboard shortcuts, bulk actions — they're all built into WordPress. I'm not using anything fancy. I'm just not wasting time clicking through menus like a beginner.
The average WordPress user wastes 5-10 hours per week on inefficient workflows. They click when they could keyboard-shortcut. They test on live instead of staging. They recreate content instead of duplicating. They manually update URLs instead of using WP-CLI.
Learn these 15 hacks. Use them religiously. You'll save 8+ hours per week, and you'll stop doing the same boring tasks over and over. Your actual WordPress work — building, creating, optimizing — becomes 80% of your time instead of 20%.
That's the real gain.
