• Задача такая — хочу вставить рекламный код в footer.php.

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

    Т.е. папку дочерней темы создал, файл style css тоже, теперь в ту же папку кладу footer.php, но как в нем прописать, чтобы он выдавался вместо такого же footer.php в родительской теме?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Так дочерний как раз и будет использоваться это указано в описании дочерних тем.

    в принципе да, но если обновляется футер родительской темы, то мне получается надо обновлять и футер дочерней?

    а я как раз хочу этого избежать. В кодексе показано как в style дочерней темы импортируется style родительской. Прописать директиву import не проблема, но как прописать рекламный код после этой директивы?

    Точнее сказать, как прицепить листинг рекламного кода к определенному месту в футере дочерней темы? (при условии, что футер родительской темы будет обновляться, это обновление должно автоматом транслироваться в футер дочерней темы, и здесь же должен добавляться этот самый рекламный код)

    Ответ на Ваш вопрос — добавить необходимые строки кода в footer.php дочерней темы. Стили рекламного блока можно разместить после импорта родительских стилей в файле style.css дочерней темы.

    Полагаю, недопонимание возникло в этих моментах:

    1. style.css — заменяет style.css родительской темы
    2. functions.php дочерней темы не заменяет собой соответствующий файл родительской темы, он загружается в дополнение к родительскому файлу functions.php
    3. Шаблоны в дочерней теме ведут себя так же, как style.css, они заменяют соответствующие файлы родительской темы.

    Т.е. изменение родительского шаблона footer.php не затронет аналогичный шаблон дочерней темы.

    Evgeny Vlasov,
    Пункты 1 и 2 стоит уточнить:
    1. style.css дочерней Темы дополняет (все-таки:) правила, указанные в style.css родительской Темы… Правильно исполняются усиления !important
    2. functions.php дочерней Темы исполняется раньше родительского. И если в родительском функции обернуты условием

    if ( ! function_exists( 'bla_bla' ) ) :
      //stuff
    endif;

    то прямое использование в дочерней Теме переопределит их действие.

    function bla_bla() {
      //Stuff
    }


    С уважением 😉

    @wikicms, спасибо за дополнения, я руководствовался в своем ответе материалом из кодекса — codex.wordpress.org/Дочерние_темы.

    Дочерние стили дополняют, верно, но происходит это если подключить родительские через @import, тут нет сомнений. По второму пункту возражений нет!

    🙂

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «как подключить footer.php к дочерней теме» закрыта для новых ответов.