这在一般情况下是无法解决的,因为小部件可以在模板的任意位置通过侧栏调用生成,或者(很少)在没有侧栏的情况下单独呈现。
因此,对于一般情况,充其量只能挂接到进程中,并在页面加载的末尾运行一些逻辑。
如果你在特定的定制网站上工作,你可以更加灵活。如果您提前知道页面上应该运行哪些侧栏,您可以在加载过程的早期尝试检查数据结构。
你没有提供太多的上下文,但我有根据地猜测,试图使全局页面上下文以小部件为条件在某种程度上违背了小部件的整体想法,因为它包含了小部件。如果我在野外看到这一点,我的第一个想法是,小部件正在被设计成一个它们不应该执行的角色。