remove_action su after_setup_theme non funziona dal tema child
Sto cercando di rimuovere un'azione del tema da un tema elegant-themes utilizzando un tema child. Questo funziona quando rimuovo l'azione dopo il codice add_action ovunque nel functions.php del tema genitore. Tuttavia, non funziona quando lo aggiungo dal functions.php del tema child.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
Remove action ha la stessa priorità 10 dell'add action. Non dovrebbe funzionare?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); // add_action del tema genitore

Come ha già sottolineato @cybmeta, stai rimuovendo troppo presto. Quindi devi posticipare la rimozione effettiva, ad esempio in questo modo:
add_action( 'after_setup_theme', 'wpdev_170663_remove_parent_theme_stuff', 0 );
function wpdev_170663_remove_parent_theme_stuff() {
// Rimuove l'azione del tema genitore
remove_action( 'after_setup_theme', 'et_pb_setup_theme' );
}

Ha funzionato! Stavo provando qualcosa di simile, ma per colpa mia! Dato che avevo messo una condizione usando has_action per verificare un'azione ancora inesistente nel functions.php del child, prima di remove_action non funzionava!! Grazie mille!
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);

..ma la priorità 10 e l'hook after_setup_theme non dovrebbero occuparsene? Come dovrei fare comunque?

No, l'argomento della priorità non serve a quello. Semplicemente non puoi rimuovere qualcosa che non esiste. In altre parole (preso dal codex) non puoi rimuovere con successo un'azione prima che sia stata aggiunta.
