Чтобы избегать таких вот ситуаций, в родительской теме, при объявлении
любой функции или класса необходимо проверять её наличие
if ( !function_exists ('function_name') ) {
function function_name () { /* ... */ }
}
if ( !class_exists ('class_name') ) {
class class_name { /* ... */ }
}
И при подключении любого файла, нужно использовать специализированные функции чтобы
учитывать или
умышленно игнорировать наличие дочерней темы.
Если родительская тема сделана правильно, то вам достаточно в дочерней объявить нужную функцию, или файл и она как пазл будет встраиваться в родительскую тему.
Но, если в родительской, этого нет. То вы ничего не сделаете, не внося правки в неё.