Skip to content

Instantly share code, notes, and snippets.

@chancesmith
Created July 19, 2016 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chancesmith/bcf1392f5773d3d7df9f64aafe303d56 to your computer and use it in GitHub Desktop.
Save chancesmith/bcf1392f5773d3d7df9f64aafe303d56 to your computer and use it in GitHub Desktop.
Remove empty <p> tags from Wordpress
<?php
// add this to functions.php
//credit goes to: https://gist.github.com/ninnypants/1668216
// removes p tags created by Wordpress
add_filter( 'the_content', 'remove_empty_p', 20, 1 );
function remove_empty_p( $content ){
// clean up p tags around block elements
$content = preg_replace( array(
'#<p>\s*<(div|aside|section|article|header|footer)#',
'#</(div|aside|section|article|header|footer)>\s*</p>#',
'#</(div|aside|section|article|header|footer)>\s*<br ?/?>#',
'#<(div|aside|section|article|header|footer)(.*?)>\s*</p>#',
'#<p>\s*</(div|aside|section|article|header|footer)#',
), array(
'<$1',
'</$1>',
'</$1>',
'<$1$2>',
'</$1',
), $content );
return preg_replace('#<p>(\s|&nbsp;)*+(<br\s*/*>)*(\s|&nbsp;)*</p>#i', '', $content);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment