WordPress Users Can’t Use Gutenberg Block Embeds
We seen a few PublishPress users report problems with embeds in Gutenberg. If they restrict permissions for users, they sometimes find that those users can not add embeds from YouTube, Instagram, Facebook and other sites.
This images shows a typical error. The user can add an embed block, but they get this error message: “Sorry, this content could not be embedded.”
The problem is that successfully adding embeds in WordPress requires the edit_posts permission, even when the embed is going into a page or other post type. This inconsistency goes unnoticed on most WordPress sites, because all the roles with any editing capabilities include the edit_posts capability by default.
However, the edit_posts permission is sometimes deliberately removed for users who have limited roles on a WordPress site.
This edit_posts limitation applies to all content types and all the embed blocks in Gutenberg:
To allow PublishPress users to work around this problem, the next PublishPress Permissions release will extend Page editing permissions to implicitly satisfy this particular edit_posts requirement.
Until then, you can restore the edit_posts capability to your role manually. To give users the ability to use embeds in Gutenberg, follow these steps:
- Install the PublishPress Capabilities plugin.
- Go to “Capabilities” in your WordPress admin menu.
- Choose the role you want to edit in the “Select Role to View / Edit” box.
- Check the box in the “Posts” row and “Edit” column:
Please note that edit_posts is connected to many areas of WordPress, so give this permission carefully.