Estou tentando remover uma ação de tema para um tema de temas elegantes usando um tema filho. Isso funciona quando removo a ação após o código add_action em qualquer lugar do tema pai functions.php. No entanto, ele não funciona quando o adiciono do tema filho functions.php.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
A ação de remoção tem a mesma prioridade 10 que a ação de adição. Não deveria funcionar?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action
functions
themes
actions
child-theme
Xerife de fumar
fonte
fonte
function etn(){ if(has_action('after_setup_theme', 'et_pb_setup_theme')){ remove_action ('after_setup_theme', 'et_pb_setup_theme' ); } } add_action ('after_setup_theme', 'etn', 9);
O arquivo functions.php dos temas filhos é carregado logo antes do tema pai functions.php; portanto, quando você executa
remove_action
no tema filho, a ação que você está tentando remover não existe porque é adicionada posteriormente.fonte
Tente (apenas mude os nomes):
fonte