[wp-hackers] Overriding Cor Functions (Was: IIS Problem)

Ryan Boren ryan at boren.nu
Mon Apr 4 16:21:12 GMT 2005


On Sun, 2005-04-03 at 16:45 -0500, Ryan Boren wrote:
> On Sun, 2005-04-03 at 16:38 -0500, Ryan Boren wrote:
> > On Sun, 2005-04-03 at 16:30 -0500, Robert Deaton wrote:
> > > How about splitting some of the bare necessities out of functions.php
> > > and into another file, so that we would have access to some of the
> > > functions that nobody should be changing anyways and that plugins
> > > would need (get_option, add_action, add_filter, etc.). This way, we
> > > don't lose some of the features that plugins can provide and still
> > > have the option to override most core functions. This could become a
> > > whole new major feature for whatever the next release is (dare I say
> > > 1.6, 1.7, or 1.8, who knows?). It could be called more of a "module"
> > > or "addon" instead of plugins, because it offers greater power over
> > > what happens everywhere.
> > 
> > get_alloptions() and some other functions call do_action() and
> > apply_filters().  If we call these before the plugins are loaded, no one
> > will be around to listen to those actions and filters.
> > 
> > We could have a set of preload-functions.php, but none of those
> > functions should invoke filters or actions.  Doing so would be useless.
> > Adding filters and actions would be okay.
> 
> Hmmm, we call get_settings() several times before loading plugins.
> get_settings() calls get_alloptions() which retrieves all options and
> does an apply_filters() on each.  Since plugins aren't loaded yet,
> applying filters doesn't seem very useful.

Alternatively, we could move the dozen or so functions that we have
marked as replaceable into a separate file that is included after
plugins are loaded.

Ryan




More information about the wp-hackers mailing list