WordPress často vkládá v editoru prázdné html tagy p, nebo tak pro zalomení řádku br. Pokud potřebujete tagy p a br odstranit, pomůže vám několik následujících tipů. Jestliže často používáte shortcody, jistě se vám již stalo, že při odřádkování dalšího shortcodu v editoru, je mezi ně vložen prázdný p tag. Pokud mezi nimi není mezera, zobrazí se sice správně, ale v editoru se v tom nevyznáte.
Několik tipů pro odstranění tagů p a br:
Odstranění <p></p> pomocí css:
p:empty { display: none }
Odstranění <p></p> pomocí jQuery:
$('p:empty').remove();
Odstranění tagů <p></p> a <br /> pomocí php:
add_filter('the_content', 'remove_empty_p', 20, 1);
function remove_empty_p($content){
$content = force_balance_tags($content);
return preg_replace('#
\s*+(<br\s*/*>)?\s*
#i', '', $content); }
Odstranění tagů <p></p> a <br /> pomocí php pouze u shortcodů:
add_filter('the_content', 'clean_content');
function clean_content($content){
$array = array (
'
[‚ => ‚[‚, ‚]
' => ']',
']
' => ']'
);
$content = strtr($content, $array);
return $content;
}