Anyone who has worked with WordPress knows how bad the automatic formatting can when you are creating your pages or posts. This will work when the WordPress plugin, PS Disable Auto Formatting, will not.
Thankfully, after hours of testing and looking for helpful advice we stumbled on the best solution; to our amazement it is just a bit of short code.
This short code will disable only the selected portions of text that you do not wish WordPress to auto format, solving this annoying WordPress auto formatting problem!
Place this code within your functions.php file using the standard PHP Layout:
$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); ?>
Then all you have to do within your WordPress, posts or pages, is block of the sections of text that you do not wish to have the WordPress auto format, using [RAW] tags: [raw]Place the RAW TAGS around the text you do not wish
to have auto formatted, as it is done here![/raw]
Many thanks to TheBinaryPenguin for posting this solution!