WordPress feed discretion

Stop pointing every visitor at your RSS feeds

Disable RSS Feed Links removes the autodiscovery tags that tell browsers and readers where your feeds live, while keeping the feeds themselves fully functional for anyone already subscribed.

  • Removes the post feed's autodiscovery link from every page.
  • Removes the comment feed's autodiscovery link too.
  • Feed addresses stay live and fully accessible.
  • Existing subscribers and syndication tools keep working.
Front-End DiscretionDisable RSS Feed Links

In every page's <head>

<link rel="alternate" type="application/rss+xml" title="Site » Feed" href=".../feed/" />
Post feed autodiscovery link removed
Comments feed autodiscovery link removed
Feed addresses stay fully accessible — only the links are gone.
Feeds no longer advertisedExisting subscribers keep working normally.
Active
Quick answer

What does Disable RSS Feed Links do?

When the remove_rss_feed_links module is active, TheOneWP removes the feed_links action from wp_head at priority 2 and the feed_links_extra action at priority 3, the two WordPress core functions that print <link rel="alternate"> tags pointing browsers and feed readers to the post feed and the comments feed. Neither removal touches the feeds themselves: their URLs keep responding exactly as before, so anyone already subscribed, or anything that fetches them directly, stays unaffected. The module only takes out the automatic discovery tags in the page head.

The "offered to everyone, wanted by few" problem

Every page tells every visitor where the feeds are

Because the invitation goes out automatically, a feed built for a specific purpose ends up advertised to everyone anyway.

The invitation goes out on every page load

WordPress prints autodiscovery links for the post feed and the comment feed in the head of every single page, whether the site actually wants to offer them to every visitor or not.

Not every site wants feeds handed out by default

A site that publishes feeds for a specific purpose, or simply doesn't want them surfaced to every browser and aggregator that looks, has no built-in way to keep the feeds working while pulling back the automatic invitation.

A dedicated WordPress solution

Stop offering, keep the feeds live

Because nothing about feed generation changes, the module can take down the automatic invitation without touching what the feeds actually do.

The post feed link, gone from every page

The autodiscovery tag pointing to the main post feed no longer appears in the page head.

The comment feed link, gone too

The removal also takes out the additional autodiscovery tag for the comments feed, alongside the post feed's own.

The feeds themselves, fully untouched

Every feed URL keeps responding exactly as before, so existing subscribers and syndication tools notice nothing.

Verified feature set

Two tags removed, the feeds untouched

Since the module addresses just one thing, every capability below is present in the plugin's registration logic and its settings field.

Comment feed link

feed_links_extra removed

This also removes the action that adds the comment feed's autodiscovery tag, hooked to wp_head at priority 3.

wp_headfeed_links_extra
Feeds stay live

URLs keep responding

Every feed address continues to return its normal content; nothing about the feed's actual output changes.

Feed URLs unaffectedNo 404s
Existing subscribers unaffected

Nothing about their access changes

Anyone already subscribed through a feed reader, or any service already fetching the feed directly, continues working without interruption.

Subscribers unaffectedDirect fetches unaffected
Scope

Every page, two tags

The module removes both feed link types from the head of every page WordPress renders, applying the change site-wide in one step.

Every pageSite-wide
Minimal footprint

Two lines, two removals

The entire module is two remove_action() calls, adding no measurable weight of its own.

Two remove_action callsNo extra assets
Practical use cases

Where quieter feeds help most

The module supports any site that runs feeds without wanting them handed to every visitor.

Feeds that exist but aren't meant for everyone

Keep a feed running for a specific integration or a known set of subscribers, without inviting every visitor and aggregator to discover it.

General head cleanup

Trim two automatic tags from every page as part of a broader effort to reduce what a page's head advertises.

Sites where feeds serve one integration, not the public

Support a syndication partner or an internal tool that reads a feed directly, while not surfacing that feed to ordinary visitors.

Operational benefits

Less offered, nothing broken

The module combines a quieter page head with zero disruption for anyone actually using the feeds.

Less offered, nothing brokenThe site stops handing out the feeds automatically, while every existing use of them keeps working exactly as before.
A quieter page headTwo fewer automatic tags in every page's source, one less detail advertising the site's feed structure.
No risk to existing subscribersSince the feed URLs themselves never change, nobody already subscribed loses access or needs to do anything differently.
Nothing to configureA single toggle handles both removals at once, with no settings screen to work through.
Performance behaviour

Two tags, two hook removals

The verified implementation is as minimal as a module can be.

Two fewer tags per page

Even a small reduction in head markup adds up across every front-end page load.

Two simple hook removals

The entire module is two remove_action() calls, each targeting one specific WordPress core action.

No ongoing processing

Once the removal happens, nothing is left running, since the fix isn't a continuous check.

Security implementation

Less advertised, not less accessible

Even though it's minimal, the code still removes two automatic hints without touching feed access itself.

01

Less advertised, not less accessible

Removing the autodiscovery tags reduces what the page head reveals, without changing who can reach the feeds directly.

02

Administrator-only configuration

Only an administrator with access to TheOneWP settings can enable the module.

03

No effect on feed content or access

The module doesn't touch feed generation, authentication, or availability in any way; it only removes the discovery tags.

04

A read-only change to page output

The module only removes existing WordPress hooks; it doesn't accept or process any user input.

Verified compatibility

Built entirely around native WordPress head actions

The supplied code integrates through APIs present in WordPress core; this page makes no compatibility claim beyond the verified implementation.

Post feed

feed_links on wp_head, priority 2

The exact WordPress core function and hook that prints the post feed's autodiscovery tag.

wp_headfeed_links
Comment feed

feed_links_extra on wp_head, priority 3

The exact WordPress core function and hook that adds the comment feed's autodiscovery tag.

wp_headfeed_links_extra
Underlying feeds

Untouched by this module

Since the feed generation and URL routing WordPress uses for RSS output is a separate system, this module never interacts with it.

Feed generation unaffectedSeparate system
Solution comparison

TheOneWP versus common alternatives

Compare the verified Disable RSS Feed Links implementation with a typical hand-written functions.php snippet.

CapabilityTheOneWP Disable RSS Feed LinksOther common solutions
Removing feed autodiscovery tags Both post and comment feed links removed togetherUsually a manual functions.php snippet, if addressed at all
Feed accessibility Feeds stay fully live and reachableSame, when the snippet is written correctly
Existing subscribers Completely unaffectedSame, if the removal is scoped correctly
Scope control Removes only the links, not the feeds themselvesA blanket feed-disabling approach can break existing subscriptions
Administration One toggle, nothing else to configureRequires editing a theme or plugin file directly
Recommended workflow

Confirm the change in four steps

Since there's little to configure, checking both the page source and a feed URL covers the whole process.

01

Enable Disable RSS Feed Links

Activate the module from the TheOneWP settings; there's nothing else to configure.

02

Check a page's source

Confirm the feed autodiscovery tags no longer appear in the head of a front-end page.

03

Confirm the feeds still work

Visit a feed URL directly to confirm it still returns content exactly as before.

04

Leave it on

Since there's no ongoing configuration, the module simply keeps working once enabled.

Best practices

Quiet the feeds without turning them off

This module fits sites that want discretion, not necessarily a full shutdown.

01

Enable it when feeds serve a specific purpose, not the public

This fits sites where a feed exists for a known integration or subscriber base, rather than something every visitor should discover.

02

Pair it with other discovery-link cleanups

Combine it with removing the RSD tag and the REST API's own discovery signals for a more complete reduction in automatic advertisements.

03

Don't expect any change to feed content

The feeds themselves keep producing exactly the same output; only their visibility in the page head changes.

04

Use Disable RSS Feeds instead if the goal is to turn feeds off entirely

This module only removes the links; a site that wants feeds gone completely needs the stronger option.

Common mistakes

Avoid assumptions that overstate its scope

The distinction between hiding a feed and disabling it is easy to blur at a glance.

Assuming this disables the feeds

Because the module only takes out the automatic tags pointing to them, the feed URLs keep working exactly as before.

Worrying existing subscribers will lose access

Since the feed addresses never change, anyone already subscribed continues receiving updates without any action needed.

Looking for a settings screen that isn't there

Like other single-purpose modules, this one is a toggle by design, with no further configuration screen.

Frequently asked questions

Disable RSS Feed Links FAQ

These answers come directly from the plugin's registration logic and its settings field.

What does Disable RSS Feed Links do?

It removes the autodiscovery tags that point browsers and feed readers to the post feed and the comments feed, without disabling the feeds themselves.

Do the feeds still work after enabling this?

Yes. Every feed URL keeps responding exactly as before; only the automatic tags in the page head that point to them are removed.

Will existing subscribers lose access to my feed?

No. Since the feed addresses themselves never change, anyone already subscribed keeps receiving updates without any interruption.

What's the difference between this and Disable RSS Feeds?

This module only removes the discovery tags; Disable RSS Feeds actually turns the feeds off, returning a 404 for their addresses.

Does this affect the comments feed as well as the post feed?

Yes. It removes both the post feed's and the comment feed's autodiscovery tags together.

Are there any settings beyond turning the module on?

No. It's a single toggle with no additional configuration.

Does this affect the WordPress admin area?

No. The autodiscovery tags this module removes only appear in front-end page output.

Can I still access a feed directly by its URL?

Yes. Removing the discovery tags has no effect on whether the feed URL itself responds.

Why would I want feeds to exist but not be advertised?

A feed might serve one specific integration or a known set of subscribers, without needing to reach every ordinary visitor or aggregator.

Who can turn this module on?

Only an administrator with access to the TheOneWP settings screen.

Stop advertising your feeds to every visitor.Keep them running for the people who actually use them.

Use Disable RSS Feed Links to remove the automatic discovery tags while keeping every feed fully live and accessible.