How to exclude blocks from the audio

Applies toWordPress plugin 0.7Updated 10 Oct 2026
Short answer

Readerr reads paragraphs, headings, lists and quotes. Other blocks, such as Custom HTML, embeds, buttons, galleries and blocks from other plugins, are skipped and cost no characters.

To leave out any block, select it, open Advanced and add the class readerr-skip to Additional CSS class(es). The block stays on the page for readers.

01What Readerr reads and what it skips

Readerr reads four kinds of block: paragraphs, headings, lists and quotes. Group and Columns blocks are opened up, so the paragraphs inside them are read as usual. Any block that is not on that list is skipped, and skipped text costs no characters.

Blocks and parts of a post
BlockIn the audio
ParagraphRead
HeadingRead
ListRead
QuoteRead
Group and Columns (what is inside is read as usual)Read
Custom HTMLSkipped
EmbedsSkipped
ButtonsSkipped
GalleriesSkipped
Blocks from other plugins, such as a carousel or an info boxSkipped
Image captions and code blocksSkipped
The post titleSkipped
Any block with the class readerr-skipSkipped

Headings get a pause: Readerr adds a full stop at the end so the voice stops before the next paragraph. Emoji are removed and do not count.

02Leave out a paragraph, list or any other block

Add the class readerr-skip to the block. It works on any block, including the ones Readerr normally reads, such as a "Read also" paragraph or a sponsored note.

  1. Select the block

    Click the block in the editor. To leave out several blocks at once, put them in a Group block and select the Group. A class on a Group or Columns block removes everything inside it.

  2. Open Advanced and add the class

    In the block settings in the right-hand sidebar, open Advanced. In Additional CSS class(es), type readerr-skip. If the field already has classes, add a space and then the new one. Do not delete what is there.

    The Advanced section of the block settings sidebar. The Additional CSS class(es) field is highlighted and contains readerr-skip. Above it is the empty HTML anchor field.
    The class goes in Additional CSS class(es), under Advanced.Full size
  3. Save the post

    Save or update the post. The block stays on the page for your readers. It is only left out of the audio.

The block is not readListeners do not hear it. Readers still see it on the page.
It costs no charactersThe text is left out of the count.

In the classic editor there is no sidebar for this. Switch to the Code tab (Text in older WordPress) and add class="readerr-skip" to the HTML element.

If the post already has audio, the class does not change that audio. The change only shows in audio made after it. Will editing a published post make new audio explains when that happens.

03Check the effect with the estimated cost

In the block editor, the Readerr audio panel shows Estimated cost in characters. It counts the same text Readerr bills, so it updates as you add the class. In this example the estimate falls from about 2,189 to about 1,820 characters after a Group block gets the class.

The Readerr audio panel in the block editor before the class is added, showing an estimated cost of about 2,189 characters and the status Not generated.
Before: about 2,189 characters.Full size
The same panel after the class is added to a Group block, showing an estimated cost of about 1,820 characters.
After: about 1,820 characters, with the Group left out.Full size

The classic editor has no estimate. What counts as a character covers what billing counts.

04When text goes missing without the class

Some text is skipped even if you never added readerr-skip. If a paragraph is missing from your audio, look for these:

  • An element whose class or id contains related, newsletter, author-bio, gallery, advert or breadcrumb, or the word cta. A theme class such as has-advertising matches advert.
  • A link marked rel="sponsored".
  • An element with the role navigation, banner, contentinfo or complementary.
  • A shortcode. Shortcodes registered on your site are removed together with their content, including [caption]. A shortcode that prints real text leaves a gap in the audio.
  • A dynamic block such as "latest posts".

Rename the class or id that matches, and the text is read again on the next audio.

05If something goes wrong

A block is still read. Check the class is spelled readerr-skip, with a hyphen, and that it sits on the block you meant. Audio that already exists is not made again by this change.

The whole box disappeared. A class on a Group or Columns block leaves out everything inside. Move the class to the single block you wanted.

The estimate did not change. The estimate counts text blocks only. A block that was already skipped, such as Custom HTML, does not change it.

Try it on your own posts.

Try Readerr on your site for 7 days. No card needed.

  • No card
  • Plugin or API
  • No ads in the audio