jan.fabry at monkeyman.be
Thu May 12 13:29:29 UTC 2011
On Wednesday, May 11, 2011 7:09:48 PM UTC+2, Mike Little wrote:
> On Wed, May 11, 2011 at 17:46, Cornelius, Gregory <gco... at bu.edu> wrote:
> > Sidebars are a good example of code that is not executed until the page
> > partially rendered. There is no way for a widget to know that it is going
> > be rendered before the template is partially rendered.
> Look into is_active_sidebar() and wp_get_sidebars_widgets(). You can
> determine whether a a particular widget area or widget is active or not
> quite early on in the processing.
Will is_active_sidebar() also tell you whether the sidebar will be called by
the current template file? If I register two sidebars but only call one of
them in my template file (and the other one in another template file), how
can I know this at the time wp_enqueue_scripts is fired?
I can use the trick to enqueue my script and set a dequeue callback at the
bottom which I remove if I do render the widget, but this is
counterintuitive to use, and will not remove dependencies - even if those
dependencies are also set to load at the bottom. (For an example of this
technique, see my WPSE answer:
More information about the wp-hackers