Make WordPress Core

Opened 11 years ago

Closed 10 years ago

#23135 closed enhancement (duplicate)

Filter for Block Elements in wpautop()

Reported by: luehrsen's profile luehrsen Owned by:
Milestone: Priority: normal
Severity: normal Version: 3.5
Component: Formatting Keywords: has-patch 2nd-opinion wpautop
Focuses: Cc:


This addresses the need to exclude certain block elements (iframe, img) from wpautop. Using the newly defined filter wpautop_block_elements every plugin dev, theme dev etc. can redefine, modify and enhance the list of block elements.

Exsample for functions.php

function add_block_elements($block_elements){   
        $block_elements[] = "iframe";   
        $block_elements[] = "img";      
        return $block_elements;
add_filter("wpautop_block_elements", add_block_elements);

Thanks for reviewing! :)


Attachments (1)

formats.diff (1.4 KB) - added by luehrsen 11 years ago.
Defined preexisting block elements as array, filtered that array, imploded to regex.

Download all attachments as: .zip

Change History (6)

11 years ago

Defined preexisting block elements as array, filtered that array, imploded to regex.

#1 @nacin
11 years ago

Neither iframes nor images are block-level elements. This mangling should not be left to plugins.

#2 @luehrsen
11 years ago

As for HTML standards, HTML5 does not any longer differentiate between inline and block, it rather has more categories possible for each element.

Aside from digging into standards, there should be a standardized way for developers to exclude certain elements from wpautop. Disabling and optionally replacing the function (as it is regularly done) is not a suitable solution.

#3 @SergeyBiryukov
11 years ago

  • Version changed from trunk to 3.5

#4 @nacin
10 years ago

  • Keywords wpautop added

#5 @wonderboymusic
10 years ago

  • Milestone Awaiting Review deleted
  • Resolution set to duplicate
  • Status changed from new to closed

Newer discussion/patch on #28607.

Note: See TracTickets for help on using tickets.