2016-04-11 4 views
1

Я пишу детскую тему и вам необходимо изменить основные функции основной темы для родителей.Переопределение классов и функций в дочерней теме

Для этого я обычно создать новый класс/функции с тем же именем, но тема, что я использую не делает использование в

if (function_exists('function_name')) 

или

if (class_exists('class_name')) 

Какие другие варианты мне нужно переопределить эту родительскую тему без необходимости изменения родительской темы.

Благодаря

ответ

0

я думаю, что если добавить такое же имя класса или функции, то он берет из дочерней функции темы и класса, а затем берет от родителя.

Для примера.

Child Theme

if (! function_exists('function_name')) { 
    function function_name(){ 
    echo 'This is child theme'; 
    } 
} 

Родитель Тема

if (! function_exists('function_name')) { 
    function function_name(){ 
    echo 'This is parent theme'; 
    } 
} 

То же самое для класса

+0

Я бы изменить родительскую тему, чтобы сделать эту работу. Это не было бы идеальным, поскольку родительская тема обновляется довольно много. –

+0

нормально, но если вы попробуете выше, то он будет работать в дочерней теме. если вы получите результат, тогда отметьте его ответом, чтобы другие получили отсюда –

Смежные вопросы