修改一个WordPress主题,重新开发为子主题,保证不影响父主题的后期更新。
WordPress需要删除子主题中的这个动作。
add_action(‘pre_get_posts ‘,’ wpsites_query ‘,10);但是,在子主题中添加remove_action不起作用。
remove_action( ‘pre_get_posts ‘,’ wpsites_query ‘,10);查阅文档后发现,要删除action钩子,应该使用与父主题中add_action相同的名称、回调名称和优先级。并注册init。
add_action(‘init ‘,’ remove_main_functions ‘,15);函数remove _ main _ functions(){ remove _ action(‘ pre _ get _ posts ‘,’ wpsites_query ‘,10);}