WordPress: Automatische Formatierung ausschalten

Bei WordPress ist die automatische Formatierung standartmäßig immer an und Code, der gar nicht formatiert werden soll wir automatisch umformatiert. Das kann natürlich in gewissen Fällen auch zu Problemen führen. Eine Lösung für das Problem bietet das Syntax Highlighter Plugin, womit man die Formatierung für bestimmte Codes stoppen kann aber diese Lösung hat ihr eigenen Macken. Wir zeigen euch hier in diesem Artikel, wie ihr mit Hilfe eines Tricks die automatische Formatierung ausschalten könnt.

Als erstes solltet ihr dazu eure functions.php in dem Theme Ordner öffnen und folgenden Code einbauen:

function my_formatter($content) {
$new_content = '';
$pattern_full = '{(\[raw\].*?\[/raw\])}is';
$pattern_contents = '{\[raw\](.*?)\[/raw\]}is';
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);

foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= $matches[1];
} else {
$new_content .= wptexturize(wpautop($piece));
}
}

return $new_content;
}

remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

add_filter('the_content', 'my_formatter', 99);

Sobald man den Code eingebaut und die Datei neu hochgeladen hat, kann man die Shortcodes verwenden. Folgenden Shortcode müsst ihr nun immer verwenden, wenn Code nicht umformiert werden soll:

[raw]Unformatted code[/raw]

HINTERLASSEN SIE EINE ANTWORT

Please enter your comment!
Please enter your name here

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere