Я пытаюсь удалить действие темы для темы изящных тем, используя дочернюю тему. Это работает, когда я удаляю действие после кода add_action в любом месте родительской темы functions.php. Однако, это не работает, когда я добавляю его из дочерней темы functions.php.
remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10);
Действие удаления имеет тот же приоритет 10, что и действие добавления. Разве это не должно работать?
add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action
functions
themes
actions
child-theme
Курящий шериф
источник
источник
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);
Файл functions.php дочерних тем загружается непосредственно перед родительской темой functions.php, поэтому при запуске
remove_action
в дочерней теме действие, которое вы пытаетесь удалить, не существует, поскольку оно добавляется позже.источник
Попробуйте (просто измените имена):
источник