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