Make WordPress Core

Opened 5 years ago

Last modified 12 months ago

#16443 new feature request

We need a way to programmatically tell if we are in a sidebar

Reported by: jorbin Owned by:
Milestone: Future Release Priority: normal
Severity: normal Version: 2.2
Component: Widgets Keywords: needs-patch
Focuses: Cc:


There is currently no way to tell if you are in_a_sidebar or doing a widget which makes me a sad stallman lookalike.

Attachments (1)

inside-widgets-sidebars.php (2.1 KB) - added by filosofo 5 years ago.

Download all attachments as: .zip

Change History (8)

comment:1 @scribu5 years ago

  • Keywords needs-patch added
  • Milestone changed from Awaiting Review to Future Release

Sounds like a reasonable request.

comment:2 @mikeschinkel5 years ago

  • Cc mikeschinkel@… added

comment:3 @filosofo5 years ago

I'm not sure what you're trying to do, but you might be able to accomplish it by attaching a callback to the 'dynamic_sidebar' action hook.

comment:4 @markjaquith5 years ago

That doesn't tell him that he's in a sidebar — just that one started. There is no hook that fires when the sidebar is done.

comment:5 @filosofo5 years ago

I'm not saying we shouldn't add some more action hooks; inside-widgets-sidebars.php is just for fun to see if it could be done with the current code.

comment:6 @dreamwhisper3 years ago

  • Cc dreamwhisper added

comment:7 @chriscct712 months ago

  • Type changed from enhancement to feature request

Couldn't you do a did_action on dynamic_sidebar_before to check?

Note: See TracTickets for help on using tickets.