Lege p automatisch verwijderen

Klanten opvoeden blijft lastig. 🙂

Dus maak ik het ze liever gemakkelijk met wat code-snippers, zodat de meest voorkomende “fouten” vanzelf worden rechtgetrokken. Dit keer de lege p-tag die vaak aan het einde van een bericht onnodige witregels veroorzaakt.

Ik vond een stukje code op github en het werkt super.

[code]
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;)*+(<brs*/*>)*(s|&nbsp;)*</p>#i’, ”, $content);
}
[/code]
Succes ermee!

Wil je reageren?

Graag!
Je kunt hier een berichtje achterlaten. Het is noodzakelijk daarvoor je naam en emailadres in te vullen. Het emailadres zal nooit openbaar worden gemaakt.
Na goedkeuring door WP-bieb zal je bericht op de website verschijnen.

*