如何从子主题注销小部件

时间:2011-06-06 作者:Javier Villanueva

我想知道是否有办法注销在函数中声明的小部件。php文件中的一个父主题来自一个子主题,我理解这个子主题的功能。php文件首先被加载,所以我不知道如何在尚未创建的情况下注销它。

提前谢谢大家!

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

假设父主题的小部件在widgets_init 胡克,你要做的就是unregister_widget() 在函数内部调用,将该函数挂接到widgets_init, 把你的钩子再高一点priority number 比父主题的widgets_init-挂钩函数。

假设父主题挂钩到widgets_init 如果不提供优先级编号,该函数将默认为10. 所以,只要优先考虑你的勾引11 或者更高。

SO网友:Dev

优先级为11可能不起作用,请在子主题函数文件中尝试以下操作:

add_action( \'widgets_init\', \'unregister_a_widget\', 99 );

function unregister_a_widget() {

    unregister_widget( \'Your_Widget_Class\' );

}
将您的\\u Widget\\u类与您的Widget的类交换。

结束

相关推荐

Dynamic widgets

在wordpress中,在不同的页面上可以有不同的小部件,我的意思是,我有一个表单小部件,它必须只显示在posts页面上,它应该只显示在single上。php这可能吗?他们有这个插件吗?