是的,这是完全可能的,但不是最简单的事情。我花了大约两个月的时间来完善它Total Widget Control, 但我做到了。
这不是直接覆盖tho,发生的是dynamic_sidebar
加载$registered_widgets
全局和循环遍历小部件,触发每个小部件的回调。
Step one因此,我最终做的是获取这个注册的\\u widgets全局,将其备份到我自己的全局,然后用一个空回调函数替换原始回调。
这种方式仍然调用dynamic\\u侧边栏,但实际上它什么都不做。
Step two下一步有点棘手,需要进行一些调试。我必须统计给定侧栏的原始小部件总数,然后跟踪dynamic\\u侧栏的循环。当dynamic\\u sidbars到达其最后一个小部件时,我调用了自己的do\\u操作(“trigger\\u new\\u sidebar”)。
这基本上允许我开始向这个触发器添加操作,并显示我想要显示的任何小部件。
祝你好运