Ответы в темах

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Автор clearfix

    (@clearfix)

    Спасибо, Flector. Все просто. Эту функцию я уже переписывала год назад и она уже была у меня в functions.php. А теперь я ее пыталась туда записать вторично.

    Автор clearfix

    (@clearfix)

    А он и падает (На сайте возникла критическая ошибка.). Простите ошибку в терминологии.

    Автор clearfix

    (@clearfix)

    В теории (https://wp-kama.ru/handbook/wordpress/loading например) function.php дочерней темы загружается первой, родительской после нее. Поэтому в в дочерней делать проверку несуществования функции (if(!…) смысла нет, родительские функции еще не загружены. А в родительской теме такая проверка отметает функцию, если ф-я с таким названием есть в дочерней теме.
    На практике, у меня на сайте работают три переопределенные функции, введенные без всяких if. Но, если с двумя из них проблем не было, то третья сначала вешала сайт, а на следующий день почему-то спокойно начала работать.
    Хотела переопределить четвертую, но она вообще не пошла. Вот мне и интересно, в чем дело.

    Автор clearfix

    (@clearfix)

    То, что я хотела, я уже сделала по-другому. Я удалила функцию с хука:
    ‘add_action(‘init’, function() {
    remove_action( ‘storefront_footer’, ‘storefront_credit’, 20);’,\
    потом дописала в footer.php то, что мне нужно.
    Но, Я НЕ ПОНИМАЮ!!!
    Если ф-я в родительской теме введена через проверку
    ‘if ( ! function_exists( ‘storefront_credit’ )’,
    то при загрузке родительской темы проверяется, есть ли ф-я с таким названием в дочерней, и, если есть, то родительская просто не выполняется.
    Почему мне не удается использовать именно эту функцию в дочерней??

    Автор clearfix

    (@clearfix)

    Все нормально, вчера тупила.

Просмотр 5 ответов — с 1 по 5 (всего 5)