I use a plugin that loads pre-defined HTML for my posts. I don't need the Visual editor, so I've disable it for everybody.
Also, I want TinyMCE not to mess with my code. Nothing, no auto formatting or cleaning up the code. For that I've added some code to my functions.php to guarantee it will work:
/** Disable Visual */
add_filter( 'user_can_richedit' , '__return_false', 50 );
/** Stop TinyMCE auto formating */
remove_filter('the_content', 'wpautop');
remove_filter('the_excerpt', 'wpautop');
remove_filter('comment_text', 'wpautop');
remove_filter('the_title', 'wpautop');
The problem is, it is working fine for the Admin and the Editor, but not for the other user roles (Contributor and Author). So the editor keeps removing input tags, replacing some HTML to shortcodes and so on.
Why does it happen and how can I disable these editing for everyone?