[wp-trac] [WordPress Trac] #15042: plugin.php functions (filters) should be available to all pluggable components (wpdb, object cache)

WordPress Trac wp-trac at lists.automattic.com
Wed Oct 6 16:49:26 UTC 2010

#15042: plugin.php functions (filters) should be available to all pluggable
components (wpdb, object cache)
 Reporter:  andy         |       Owner:                
     Type:  enhancement  |      Status:  new           
 Priority:  normal       |   Milestone:  3.1           
Component:  Plugins      |     Version:                
 Severity:  normal       |    Keywords:  filter, plugin
Changes (by jacobsantos):

  * type:  defect (bug) => enhancement


 Question: How would one actually hook into these functions? No plugins
 would be loaded, because the DB will not have access to load those plugins
 yet. Is the assumption that a future feature will be added that autoloads
 for these requirements?

 Question: How do the mentioned classes reimplement the plugin API?

 Further Technical Details needed: Basically, the reasoning behind this is
 internal and contained component usage of the plugin API.

 Counter-argument: You are using an pattern that is not appropriate for an
 Object-Oriented paradigm for simplicity and convenience sake only.
 Appropriate patterns already exist for what I assume you wish to use the
 Plugin API for in these classes.

 Dissent: You are basically making a decision that will have lasting design
 decisions on the forward progress of the object-oriented paradigm within
 WordPress, without public debate and without initial discussion on the
 reasoning and purpose.

 Reasoning: WordPress stands above other web applications for its great use
 of procedural code. Others may learn from its implementation. The same is
 not true for the objects within WordPress and it is getting worse.

 There are no design decisions and most happen on a whim from independent
 minds based on individual skill, expertise and OO dogma. Given the elitist
 stances most OO programmers have, I suppose the "grounded" nature focusing
 on simplicity and ease of development is emphasized over more practical
 designs which limit rewrites and obsoleting classes; which since this
 never happens simply means more manure has to be shoveled on top of what
 is currently existing.

Ticket URL: <http://core.trac.wordpress.org/ticket/15042#comment:2>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software

More information about the wp-trac mailing list