Als ich an einem neuen Premium-WordPress-Theme für Themeforest arbeitete, hatte ich Probleme mit meinem Preistabellen-Shortcode, da er aufgrund verirrter leerer Absatz-(p)-Tags, die automatisch von WordPress hinzugefügt wurden, immer wieder zusätzliche Abstände hinzufügte. Nach ein wenig Recherche habe ich im TF-Forum eine tolle Lösung gefunden.
Bereinigen Sie die WordPress-Shortcodes-Funktion
Kopieren Sie einfach den folgenden Code und fügen Sie ihn in Ihre Datei functions.php ein oder wo immer Sie Ihre Shortcodes haben. Diese Funktion bereinigt die Ausgabe Ihrer Shortcodes, was besonders bei verschachtelten Shortcodes wichtig ist.
if( !function_exists('wpex_fix_shortcodes') ) {
function wpex_fix_shortcodes($content){
$array = array (
'<p>[' => '[',
']</p>' => ']',
']<br />' => ']'
);
$content = strtr($content, $array);
return $content;
}
add_filter('the_content', 'wpex_fix_shortcodes');
}
Was es tut … Dieses Stück erfasst im Grunde den gesamten Inhalt des Beitrags, bevor es ausgegeben wird, und ersetzt den unten aufgeführten spezifischen Code:
- Alle Instanzen von
[
are replaced with [ – Removes opening paragraphs before shortcodes - All instances of ] werden ersetzt durch ] – Entfernt schließende p-Tags nach Shortcodes
- Alle Instanzen von ]
werden ersetzt durch ] – Entfernt Pausen nach Shortcodes