[wp-hackers] disabling wpautop

Kevin Newman CaptainN at unFocus.com
Thu Mar 17 02:59:59 UTC 2011


This seems to keep the editor from stripping out <p> tags when you 
switch between tabs. That's a start. :-)

(function() {
     var unFltr, unFltrPre;
     jQuery('body').bind({
         beforePreWpautop: function(e, o) {
             unFltrPre = o.data;
         },
         afterPreWpautop: function(e, o) {
             o.data = unFltrPre;
         },
         beforeWpautop: function(e, o) {
             unFltr = o.data;
         },
         afterWpautop: function(e, o) {
             o.data = unFltr;
         }
     });
})();

Kevin N.


On 3/16/2011 4:23 PM, Kevin Newman wrote:
> Hi there,
>
> I want to kill off wpautop using a plugin.
>
> It looks like this may be all I need to do this on the server side:
>
> remove_filter ('the_content',  'wpautop');
> remove_filter ('comment_text', 'wpautop');
>
> But the place it's most annoying, is in the editor. Even the server 
> side autop is not so bad, because if you use <p> in the text field, it 
> pretty much leaves them alone - but if you do something like go to 
> another page, switch to Rich Text mode, then go back and edit a page 
> you set carefully with wpautop incompatible html code, it decimates 
> everything without asking questions. Hence my quest to, as Chris Rock 
> might say, turn that shit off.
>
> Ok, so it looks like the offensive JS is this:
>
>     pre_wpautop : function(content) {
>         var t = this, o = { o: t, data: content, unfiltered: content };
>
>         jQuery('body').trigger('beforePreWpautop', [o]);
>         o.data = t._wp_Nop(o.data);
>         jQuery('body').trigger('afterPreWpautop', [o]);
>         return o.data;
>     },
>
>     wpautop : function(pee) {
>         var t = this, o = { o: t, data: pee, unfiltered: pee };
>
>         jQuery('body').trigger('beforeWpautop', [o]);
>         o.data = t._wp_Autop(o.data);
>         jQuery('body').trigger('afterWpautop', [o]);
>         return o.data;
>     }
>
> My first thought was to just overwrite those functions with compatible 
> functions that don't actually do the wpautop thing - but maybe it 
> would be better to actually use those hooks. This is the point of this 
> post.
>
> What is the right way to disable this part of wpautop?
>
> Thanks,
>
> Kevin N.
>
> PS If you are interested, the plan is to add an option per post to 
> disable wpautop, rather than going all nuclear.
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers



More information about the wp-hackers mailing list