Black Friday 40% off yearly and lifetime plans · 23d left Ends in 23d10h20m Claim 40% off
Security38 docs

How to Disable Safari Reader Mode in WordPress

Block the Safari Reader keyboard shortcut (Cmd+Shift+R) on Mac desktop. A light deterrent, not a full Reader block. Does not remove the Reader button on iPhone.

By Founder & Lead Developer

Last updated

3 minutes

Key takeaways

  • Single toggle, no nested options
  • Blocks the Cmd+Shift+R shortcut in Safari on Mac desktop only
  • Does not hide the Reader icon and does not stop Reader on iPhone or iPad
  • Light deterrent. Anyone can still open Reader from the Safari menu
  • Best used together with the other Content Protection toggles, not on its own

What Is the Disable Safari Reader Mode feature?

Safari Reader strips a page down to plain text. No branding, no layout, no ads. People open it with Cmd+Shift+R on a Mac, through View > Show Reader, or by tapping the Reader icon in the address bar on iPhone and iPad.

This toggle blocks one of those paths: the keyboard shortcut on Mac desktop. When it is on, pressing Cmd+Shift+R does nothing on your site.

It does not remove the Reader icon. It does not stop someone tapping Reader on an iPhone. If you need a hard content lock on iOS, this is not it.

Why You Need It

For most blogs and news sites, leave Reader alone. People like it, and fighting it usually costs more goodwill than it saves.

It makes sense in a few cases:

  • Brand-heavy pages where the design is the point
  • Ad-supported layouts where Reader wipes the revenue
  • Custom or interactive layouts that fall apart in plain text

Even then, treat it as friction against casual use, not protection.

Trade-offs vs allowing Reader Mode

  • Some readers prefer Reader for distraction-free reading
  • Reader helps visitors with reading difficulties
  • iPhone users open Reader often, and this toggle does not affect them at all
  • Determined visitors can still open Reader from the menu in seconds

For most sites, the trade-offs are not worth it. Turn this on only if you have a concrete reason.

How to Disable Safari Reader Mode in WordPress

  1. Step 1

    Navigate to Settings

    Click into the Classic Monks plugin settings in your WordPress dashboard.

  2. Step 2

    Go to the Security Tab

    Click on the Security menu, then click the Content Protection subtab.

  3. Step 3

    Enable Disable Safari Reader Mode

    Scroll to Disable Safari Reader Mode (Cmd+Shift+R) and toggle on.

    Screenshot of the Classic Monks plugin Content Protection settings in WordPress, showing various toggle options to enable or disable content protection features like site-wide password protection, blocking AI crawlers, disabling right click, and disabling Safari Reader Mode, which is currently enabled.

  4. Step 4

    Save Changes

    Click Save Changes.

  5. Step 5

    Test

    On a Mac, open your site in Safari and press Cmd+Shift+R. The shortcut should do nothing.

    Do not test this on an iPhone expecting the Reader icon to disappear. It will still be there. That is expected behavior, not a bug.

Configuration Options

Option Description Default
Disable Safari Reader Mode Blocks the Cmd+Shift+R shortcut in Safari on Mac desktop. Off

No nested options.

What Gets Affected

  • Safari on Mac desktop: the Cmd+Shift+R shortcut is blocked
  • Only for logged-out visitors by default (admins are skipped unless “Apply to Administrators” is on)

What Does NOT Get Affected

  • iPhone and iPad: tapping the Reader icon still works
  • Safari menu: View > Show Reader still works
  • Other browsers: Chrome, Firefox, Edge are not affected
  • Page content and SEO: unchanged, search engines read the same HTML
  • No meta tag is added to the page head

Advanced Options (Developers)

There is no dedicated file or filter for this toggle. It ships inside the shared content protection script in functions/security/disable-right-click.php.

When enabled, cm_disable_right_click_script() (hooked to wp_head at priority 1) outputs a small keydown handler. The Safari part is one check:

if (m && e.metaKey && e.shiftKey && e.key.toLowerCase() === "r") return p(e);

Where m matches Mac platforms and p(e) calls preventDefault plus stopPropagation. Disabling the toggle removes the check and Safari behaves normally again.

There is no cm_disable_safari_reader_post_types filter and no per-page control. The toggle is global.

Troubleshooting

4 problems and how to fix each one.

The Reader icon is still showing

Expected. This feature never hid the icon. It only blocks the keyboard shortcut on Mac desktop. On iPhone and iPad the icon stays and Reader still opens on tap.

The shortcut still works on my Mac

Check three things. One, the toggle is on and you saved. Two, you are testing in Safari on a Mac, not another browser. Three, you are logged out or have “Apply to Administrators” enabled, since admins are skipped by default.

I want to allow the shortcut on specific pages

Not supported. The toggle is global when on. There is no per post type or per page exception.

The page still opens in Reader from the menu

Expected. View > Show Reader and the address bar icon are separate paths Safari controls. This toggle does not touch them.

Not listed here? Ask on the forum.

Ask on the forum

Was this doc helpful?

Your answer tells us which docs to fix first.

Still stuck? Ask on the forum or email help@classicmonks.com.
Joy Chetry
Written by the person who built it

Joy Chetry

Founder & Lead Developer, Classic Monks

Joy is the founder of Classic Monks and GoodMonks Solutions, a web development agency that builds WordPress and WooCommerce sites for clients. Classic Monks grew out of the agency's own need to consolidate 20 to 30 separate plugins into one core stack.

Follow this doc on a real site.

Open a private WordPress site with Classic Monks, WooCommerce and Bricks Builder installed, and follow this doc step by step. Free for 24 hours, no card.

280 docs, written by Joy Chetry 15 day refund window