remove_action pentru after_setup_theme nu funcționează din tema copil
Încerc să elimin o acțiune a temei pentru o temă elegant-themes folosind o temă copil. Funcționează când elimin acțiunea după codul add_action oriunde în fișierul functions.php al temei părinte. Cu toate acestea, nu funcționează când o adaug din fișierul functions.php al temei copil.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
Remove action are aceeași prioritate 10 ca și add action. Nu ar trebui să funcționeze?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); // adăugarea acțiunii în tema părinte

După cum a subliniat deja @cybmeta, înlăturarea ta este prea devreme. Prin urmare, trebuie să amâni înlăturarea efectivă, de exemplu astfel:
add_action( 'after_setup_theme', 'wpdev_170663_remove_parent_theme_stuff', 0 );
function wpdev_170663_remove_parent_theme_stuff() {
remove_action( 'after_setup_theme', 'et_pb_setup_theme' );
}

A funcționat! Am încercat ceva similar, dar greșeala mea! Deoarece am pus o condiție folosind has_action pentru a verifica o acțiune încă inexistentă în functions.php al copilului, înainte de remove_action nu funcționa!! Mulțumesc mult!
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);

..dar prioritatea 10 și hook-ul after_setup_theme nu ar trebui să se ocupe de asta? Cum ar trebui să fac oricum?

Nu, argumentul de prioritate nu este pentru asta. Pur și simplu nu poți elimina ceva care nu există. Cu alte cuvinte (preluat din codex), nu poți elimina cu succes o acțiune înainte ca aceasta să fie adăugată.
