答案是通过在父主题所连接的动作之前运行的动作删除子主题中的内容,所有事情都应该在某种动作中发生。
例如,在父主题中:
function do_something(){
// something happens here
}
add_action( \'init\', \'do_something\' );
然后在您的孩子主题中:
function check_something(){
remove_action( \'init\', \'do_something\' );
add_action( \'init\', \'do_my_own_thing\' );
}
add_action( \'after_setup_theme\', \'check_something\' );
或另一个示例,在父主题中:
function some_func(){
add_action( \'admin_menu\', \'do_admin_things\' );
}
add_action(\'init\', \'some_func\');
function do_admin_things(){
// admin things
}
然后在子主题中,使用稍后的优先级钩住init:
function check_admin_things(){
remove_action( \'admin_menu\', \'do_admin_things\' );
}
add_action( \'init\', \'check_admin_things\', 100 );