Skip to content

Instantly share code, notes, and snippets.

@badfun
Last active December 23, 2015 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save badfun/6553519 to your computer and use it in GitHub Desktop.
Save badfun/6553519 to your computer and use it in GitHub Desktop.
Disable autoformatting in TinyMCE editor in WordPress
/**
* Disable autop shortcode for our html pages
*/
function bfp_clean_formatter($content) {
$new_content = '';
$pattern_full = '{(\[clean\].*?\[/clean\])}is';
$pattern_contents = '{\[clean\](.*?)\[/clean\]}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', 'bfp_clean_formatter', 99);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment