/ Custom Plugins/ How to Remove #more from URL in GeneratePress Theme (Using Plugin)

How to Remove #more from URL in GeneratePress Theme (Using Plugin)

If you’re a GeneratePress user, you’ve seen it.

You use the “Read More” tag or button, someone clicks it, and your otherwise clean URL suddenly looks messy: your-awesome-post/#more-123.

So you go searching for “how to remove #more from url in generatepress theme” and find a dozen articles, most of them telling you to copy-paste code into a file called functions.php.

Stop.

As a tech architect with 15 years of experience, I’m telling you: for most people, that’s a sloppy, short-term fix that will break.

In this article, I’ll explain exactly why this happens on GeneratePress, why it’s not a “bug,” and why editing your theme’s files is a terrible idea. Then, I’ll show you all the solutions—the code-based way and the simple, 1-click plugin way.

Why Does This Happen Only on GeneratePress?

This is the most common question I get, and it’s a great one. You probably noticed that on themes like Astra or Kadence, this “bug” doesn’t exist.

Let me be clear: It’s not a flaw in GeneratePress. It’s a philosophy.

The #more link is a default WordPress feature, not a bug. It’s an “anchor link” meant to “jump” the user past the intro.

  • Astra / Kadence (Feature-Rich): These themes are built to be “all-in-one” solutions. Their developers know you don’t like it, so they already include a small code snippet in the theme to remove it by default.
  • GeneratePress (Minimalist): The entire philosophy of GeneratePress is to be “lightweight” and stick to WordPress defaults. I respect this—it’s why the theme is lightning-fast. The developers don’t add extra code to remove a core WordPress feature. They leave the choice to you.

You’re not seeing an “issue” with GeneratePress. You’re seeing its commitment to being minimal and avoiding bloat.

Does the #more Link Hurt SEO?

Before we fix it, let’s clear this up: No. Full stop.

This is a common fear, but it’s 100% unfounded. Search engines like Google are built to completely ignore anything in a URL that comes after the hash symbol (#).

To Google, these two links are the exact same page:

  • yourdomain.com/your-awesome-post/
  • yourdomain.com/your-awesome-post/#more-123

This does not create duplicate content or cause any other SEO problems. The issue is purely aesthetic. It just looks unprofessional.

How to Fix It: The Code Way vs. The Pro Way

You have two main paths to fix this.

1. The “Code Method” (Using functions.php)

If you are a developer or a technical user already using a child theme, this is the “classic” way to do it.

You can add the following line of code to your child theme’s functions.php file:

add_filter( 'generate_more_jump', '__return_false' );

This works perfectly and is update-safe because it’s in a child theme (which doesn’t get overwritten).

But here’s the problem: If you’re not using a child theme, you should NOT add this to your main GeneratePress theme’s functions.php file. The second you update your theme, that file is erased, and your fix is gone.

And frankly, setting up a whole child theme just for this one line of code is a lot of unnecessary hassle for most users. It’s not an efficient solution.

2. The “Pro Solution”: My 1KB psb #more remove plugin

This is why I built the psb #more remove plugin. I use GeneratePress for many of my own and my clients’ sites, and I needed a clean, permanent solution. This plugin gives you the exact same benefit as the code method, but with zero risk and zero hassle.

It’s the clean, professional, “set it and forget it” solution for 99% of users.

  • It’s Update-Proof: Because it’s a plugin, it is completely separate from your theme. You can (and should) update GeneratePress as often as you want. This fix will always work.
  • It’s Zero Risk: You never have to touch your theme’s code files. There is no risk of a copy-paste error causing the “White Screen of Death” and breaking your entire website.
  • It’s Extremely Lightweight (Just 1KB): This is my “anti-bloat” philosophy in action. The entire plugin is one kilobyte. That’s not a typo. It’s smaller than your logo. It adds no settings page, no admin notices, no database entries, and zero junk. It has absolutely no impact on your site’s speed.
  • It’s Smart: The plugin is built to only run if you are using the GeneratePress theme. If you ever switch themes, it won’t run or cause any errors.

How to Install (And a Quick Caching Tip)

I made this dead simple.

  1. Download the plugin zip file from this post. (You’ll need to add your download link here)
  2. In your WordPress dashboard, go to Plugins > Add New.
  3. At the top of the page, click the “Upload Plugin” button.
  4. Click “Choose File” and select the psb-more-remove-plugin.zip file you just downloaded.
  5. Click “Install Now,” and then “Activate Plugin.”

That’s it. There are no settings. It just works.

But wait! If you activate it, check your site, and still see the #more link, don’t panic. The plugin isn’t broken; your cache is just serving an old, stale version of the page.

As a performance-first developer, I see this daily. All you need to do is clear your website cache once. This includes your caching plugin (like WP Rocket, Litespeed, etc.) and any server-side cache (from your host like Kinsta or WP Engine) or CDN (like Cloudflare).

This forces your site to serve the new, fresh version, and the #more link will be gone for good.

Stop Messing with Code. Just Fix It.

You were searching for how to remove #more from url in GeneratePress theme because you want a clean, professional-looking website.

If you’re already a developer running a child theme, you know what to do.

For everyone else, stop worrying about functions.php files and child themes. That’s a clunky solution to a simple problem. I built this 1KB plugin to be the real solution. One click. No code. No risk. No bloat.

Just a cleaner, more professional website.

About proseoblogger

With 15+ years in development and digital marketing, I'm the founder of ProSeoBlogger.com. My mission is simple: to create WordPress plugins that are truly "lightweight" and "hackproof." I build the secure, high-performance solutions I always wished existed.

Leave a Comment