Estoy tratando de eliminar una acción de tema para un tema de temas elegantes usando un tema secundario. Esto funciona cuando elimino la acción después del código add_action en cualquier parte del tema principal functions.php. Sin embargo, no funciona cuando lo agrego desde el tema secundario functions.php.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
La acción Eliminar tiene la misma prioridad 10 que la acción agregar. ¿No debería funcionar?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action
functions
themes
actions
child-theme
Sheriff fumador
fuente
fuente
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);
El archivo functions.php de los temas secundarios se carga justo antes del tema principal functions.php, por lo que cuando se ejecuta
remove_action
en el tema secundario, la acción que está tratando de eliminar no existe porque se agrega más tarde.fuente
Prueba (solo cambia los nombres):
fuente