Disabilitare la formattazione automatica del testo

Da AldoWiki.

WordPress formatta automaticamente alcuni caratteri del testo per renderlo più gradevole: così, ad esempio, le virgolette semplici diventano virgolette tipografiche, e così via.

È possibile però disabilitare localmente questa funzione. Per "localmente" si intende che la funzione sarà ancora attiva, ma si potrà disabilitarla solo in quelle righe dove non va applicata. Per farlo inserire queste righe nel proprio functions.php:

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);

Adesso, nell'editor di WordPress è sufficiente inserire il testo da non formattare tra i due shortcode [raw] e [/raw], ad esempio:

[raw]Riga non formattata[/raw]

Fonte: WP Recipes

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Argomenti
ExtraWiki
Strumenti