Not every user on your WordPress site needs access to every block in the editor.
After running a multi-author blog for more than a decade, we’ve found that limiting block access helps keep content consistent and prevents accidental changes to your site’s layout or design.
One of the great things about WordPress is that you can tailor the editing experience based on user roles. This lets you give each team member the exact tools they need while hiding blocks that could cause confusion or clutter the editor.
In this guide, we’ll show you how to easily hide specific blocks from certain users in the WordPress content editor.

TL;DR: You can hide specific WordPress blocks from certain users to keep the editor clean, maintain design consistency, and prevent accidental changes. Using a plugin like PublishPress Blocks makes it easy to control which blocks each user role can see and use.
Why Hide Blocks from Specific Users in the Content Editor?
WordPress blocks, also known as Gutenberg blocks, are the content elements you use to build posts and pages. While having lots of blocks is powerful, it can also create a cluttered workspace for your team.
Hiding certain blocks for specific user roles offers several key benefits:
- Streamline the Editorial Workflow: A cleaner editor with fewer options helps your content creators focus on writing. They only see the tools they actually need for their role.
- Maintain Design Consistency: You can hide layout blocks like ‘Columns’ or ‘Spacer’ for certain users. This ensures all blog posts follow a consistent, branded template.
- Reduce Errors and Boost Security: You might hide the ‘Custom HTML’ block for authors to prevent them from adding code that could break your site. This also lets you control where plugin blocks, like from WPForms, can be placed.
It’s important to know that while the WordPress editor lets you lock individual blocks to prevent them from being moved or deleted, it doesn’t have a built-in way to hide blocks for different user roles.
That’s where a plugin becomes essential, giving you the precise control you need.
Recommended Block Restrictions For Different User Roles
Not every user on your site needs access to every block.
This table shows the standard WordPress roles and which blocks you might consider hiding to keep your editor clean, consistent, and safe:
| WordPress User Role | Typical Permissions | Blocks to Consider Restricting |
|---|---|---|
| Administrator | Full control over the entire site, including content, plugins, themes, and users. | Generally none, as they need full access. |
| Editor | Manages all content, including publishing, editing, and deleting posts/pages by any user. | Advanced layout blocks (e.g., specific custom grid blocks), site-critical plugin blocks, custom HTML blocks (if strict content guidelines are in place). |
| Author | Can write, edit, and publish their own posts. | Layout blocks (Columns, Spacer, Group), Custom HTML, advanced embed blocks (e.g., iframes), reusable blocks, specific plugin blocks (e.g., forms, sliders). |
| Contributor | Can write and edit their own posts but cannot publish them. Posts must be reviewed by an Editor or Administrator. | Similar to Author, but often with more restrictions on media uploads, layout, and any blocks that could impact design or functionality. |
| Subscriber | Can only manage their own profile and read content. No editing capabilities. | No restrictions needed as they can’t interact with the content editor. |
Having said that, let’s see how to hide or disable blocks for specific users on your WordPress website.
Hiding Blocks from Specific Users with a Plugin
The best way to manage your block visibility based on user roles is by using the PublishPress Blocks plugin. It gives you more control over the WordPress block editor and adds more blocks like an image slider, search bar, pricing table, and more.
First, you’ll need to install and activate the PublishPress Blocks plugin. The free version is perfect for this tutorial, but the Pro version offers even more powerful features, like the ability to disable blocks for individual users, not just entire user roles.
If you need help with the plugin installation, then please see our guide on how to install a WordPress plugin.
Once installed, you can head to the Blocks » Block Permissions plugin settings from the WordPress dashboard.
From the dropdown menu at the top, select the user role that you want to customize.

To hide a block from the selected user role, simply click the toggle to disable it.
For example, in the image below, we will disable the ‘Heading’ and ‘Quote’ blocks for any user with the Author role.

Don’t forget to click the ‘Save Block Permissions’ button when you’re done.
Additionally, you can click ‘Enable or disable all blocks’ to activate or deactivate all blocks at once for a specific user role.
This feature can be useful for roles that only need access to a very limited set of blocks, or for custom roles where users should not interact with the main content editor, such as a special user for managing comments.
That’s it! You’ve successfully disabled the block for a user role on your WordPress site. Now, you can repeat this to hide or show blocks for other WordPress user roles.
Frequently Asked Questions About Hiding Blocks From Specific Users in WordPress
Here are some questions that our readers frequently ask before hiding specific blocks on their websites:
Can I hide editor blocks in WordPress without a plugin?
Yes, you can hide blocks using custom code by deregistering them for specific user roles. However, this requires adding PHP snippets to your site’s files.
This method can be risky if you’re not a developer. For most people, using a plugin like PublishPress Blocks is the safest and easiest solution.
What happens to existing content if I hide a block?
Hiding a block does not affect content that has already been published. The content in those blocks will still display correctly on your live website.
It only removes the block from the editor for certain users, so they cannot add it to new posts or pages moving forward.
Can I set block permissions for a single user instead of a whole role?
The free version of PublishPress Blocks primarily manages permissions by user role (like Author, Editor, etc.).
To get more specific controls for individual users, you would typically need to upgrade to the premium version of the plugin.
Other Ways to Customize the Block Editor
If you want to add more functionality to the Gutenberg block editor, here are some other ideas you can try out:
- How to Add Collaboration in WordPress Block Editor (Google-Doc Style)
- How to Replace ‘Add Title’ Placeholder Text in WordPress
- Beginner’s Guide to Using the Distraction Free Fullscreen Editor in WordPress
- How to Add a Blog Post Checklist to the WordPress Editor
- How to Create a Custom WordPress Block (Easy Way)
- Ultimate Guide to Customizing the Background Color of WordPress Block Editor
- How to Disable Fullscreen Editor in WordPress
We hope this article helped you learn how to hide blocks from specific users in the WordPress editor. You may also want to see our guide on WordPress post revisions and our expert picks of the best Gutenberg block plugins for WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.


Have a question or suggestion? Please leave a comment to start the discussion.