Prevent new pages while keeping existing pages editable

Use Disable page creation when users should maintain existing pages without adding new ones. This site-wide control applies to all users, including administrators and multisite super administrators. It does not remove pages or change their content.

Enable the restriction

  1. Sign in with permission to manage site settings.
  2. Open Settings → POM Tweaks → Content → Pages.
  3. Select Enable for Disable page creation, then select Save.
  4. Open Pages → All Pages. The normal add-page submenu and buttons are absent.

Direct access to the WordPress new-page screen is denied. Native REST and XML-RPC page-creation requests are also denied. WordPress toolbar links that check page-creation permissions are removed automatically.

Existing pages remain editable and publishable according to each user's normal permissions. This includes publishing a draft that already exists. Posts, media, products, and other post types keep their own permissions. On multisite, enable the module separately on each site that needs the restriction; it has no Network Admin setting.

Verify and restore access

  1. Confirm the Pages list no longer offers a normal add-page action.
  2. Try the direct new-page address, /wp-admin/post-new.php?post_type=page, and confirm WordPress denies access.
  3. Open an existing page, make an appropriate edit, and save it. The restriction does not remove that editing permission.
  4. Check that creating a different permitted content type still works.

To restore normal page creation, uncheck Enable and save. The next request uses the normal WordPress permissions again. No role repair or content cleanup is required.

Integration limits

This module controls WordPress's native page-creation permission. It does not intercept direct database writes or trusted code that inserts pages without checking that permission, such as some importers, installers, custom forms, or duplication tools. Those integrations must respect WordPress page-creation permissions or provide their own access policy.

If an integration still offers an add-page action, check whether it uses the native permission. If an existing page cannot be edited, review the user's usual editing permissions and other access-control plugins. A visible custom link alone does not mean the native creation endpoint is available.