我想知道是否有办法注销在函数中声明的小部件。php文件中的一个父主题来自一个子主题,我理解这个子主题的功能。php文件首先被加载,所以我不知道如何在尚未创建的情况下注销它。
提前谢谢大家!
我想知道是否有办法注销在函数中声明的小部件。php文件中的一个父主题来自一个子主题,我理解这个子主题的功能。php文件首先被加载,所以我不知道如何在尚未创建的情况下注销它。
提前谢谢大家!
假设父主题的小部件在widgets_init
胡克,你要做的就是unregister_widget()
在函数内部调用,将该函数挂接到widgets_init
, 把你的钩子再高一点priority number 比父主题的widgets_init
-挂钩函数。
假设父主题挂钩到widgets_init
如果不提供优先级编号,该函数将默认为10
. 所以,只要优先考虑你的勾引11
或者更高。
优先级为11可能不起作用,请在子主题函数文件中尝试以下操作:
add_action( \'widgets_init\', \'unregister_a_widget\', 99 );
function unregister_a_widget() {
unregister_widget( \'Your_Widget_Class\' );
}
将您的\\u Widget\\u类与您的Widget的类交换。在wordpress中,在不同的页面上可以有不同的小部件,我的意思是,我有一个表单小部件,它必须只显示在posts页面上,它应该只显示在single上。php这可能吗?他们有这个插件吗?