[wp-hackers] pluggable.php
    Ben Lobaugh 
    lists at lobaugh.net
       
    Fri Aug 31 18:08:30 UTC 2012
    
    
  
There are lots of reasons to stay away from pluggable function. The most 
glaring is the fact that plugin authors can easily cause the site to 
blow up with fatal errors. The way pluggable works is that the core 
checks to see if that function already exists. If it does in your plugin 
then the core version does not load. Sounds cool but what about
- Your plugin overrrides wp_mail, plugin X also overrides wp_mail. You 
install both, your site dies
- Your plugin overrides wp_mail but you are polite enough to ensure that 
nothing else has overridden wp_mail. Now plugin X owns wp_mail and your 
plugin's functionality now no longer works, potentially blowing up the 
site still
See? Don't make pluggable functions. Use hooks. Hooks can be tapped into 
unlimited times to alter whatever needs altering by your plugin
On 8/31/12 10:30 AM, John wrote:
> What are the reasons for this? Just curious if there are technical reasons
> or what.
>
>
> On Fri, Aug 31, 2012 at 12:12 PM, Jeremy Clarke <jer at simianuprising.com>wrote:
>
>> I.e. The whole concept of pluggable functions is legacy. If
>> reverse-compatibility wasn't an issue they'd all be removed.
>>
>>
> _______________________________________________
> 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