Поддержка Проблемы и решения Подключить файл php в дочерней теме

  • Файл скопировал из родительской темы в дочернюю,
    сейчас он находится в папке: /wp-content/themes/child/functions/theme-shortcodes.php
    отредактировал его, но он не срабатывает, действует файл из родительской, как подключить из дочерней?
    Файл style.css в дочерней работает отлично.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Yuri

    (@yube)

    Автоматически подключатся functions.php, стандартные шаблоны и частичные шаблоны. Остальное надо подключить вручную. Например, так в functions.php дочерней:

    require get_stylesheet_directory() . '/functions/theme-shortcodes.php';
    

    Не забывайте, что functions.php родительской и всё, что он тянет за собой, тоже выполняется.

    белый экран становится и так тоже неверно:

    require_once( get_stylesheet_directory() . '/functions/theme-shortcodes.php' );

    белый экран становится

    https://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%91%D0%B5%D0%BB%D1%8B%D0%B9_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD

    Вангую 500 из-за одинаковых не проверяемых функций в родителе.

    И еще вопрос как отменить родительский и подключить дочерний CSS
    новый уже лежит:
    /wp-content/themes/child/css/responsive.css

    пробовал так:

    add_action('wp_enqueue_scripts', 'my_theme_styles' );
    function my_theme_styles() {
    	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'css/responsive.css' );
    }

    И еще вопрос к

    Вообще-то правила форума, п2, но по-быстреньком ладно 🙂

    get_template_directory_uri

    Для стилей в дочке: get_stylesheet_directory_uri()

    появляется дочерний хорошо, но не отменяется родительский, как его запретить?

    add_action('wp_enqueue_scripts', 'my_theme_styles' );
    function my_theme_styles() {
    	wp_enqueue_style('parent-theme-css', get_stylesheet_directory_uri() .'css/responsive.css' );
    }

    родительский со своим !important перекрывает дочерний

    • Ответ изменён 5 лет, 11 месяцев назад пользователем Egor2015.

    но не отменяется родительский, как его запретить?

    Давайте тогда всё же в новый топик. И сразу рассказывайте как подключаете.

    родительский со своим !important перекрывает дочерний

    А это совсем другая история.

    новый топик по CSS открыл

    Модератор Yuri

    (@yube)

    И сразу рассказывайте как подключаете.

    И как он подключен в родительской тоже.

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