Поддержка Проблемы и решения Создание дочерней темы

  • Решено dmitriy88

    (@dmitriy88)


    Раньше использовали директиву @import для подключения стилей родительской темы, но теперь этот метод вроде как не рекомендуется.
    Как все же правильно создать дочернюю тему?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • кем не рекомендуется? вп-камой?

    кем не рекомендуется? вп-камой?

    Кодексом 🙂

    Как все же правильно создать дочернюю тему?

    См ссылку.

    В кодексе я и смотрел. Просто не пойму, как давно появилась эта рекомендация. Кроме кодекса, вообще нигде нет ничего подобного, вот и засомневался.

    это их тех рекомендаций, на которые можно забить.
    хотя я лично бы подключал стили кодом:

    
    function themename_scripts() {
    	enqueue_versioned_style( 'nametheme', '/style.css' );
    }
    add_action( 'wp_enqueue_scripts', 'themename_scripts' );
    
    function enqueue_versioned_script( $handle, $src = false, $deps = array(), $in_footer = false ) {
    	wp_enqueue_script( $handle, get_template_directory_uri() . $src, $deps, filemtime( get_template_directory() . $src ), $in_footer );
    }
    function enqueue_versioned_style( $handle, $src = false, $deps = array(), $media = 'all' ) {
    	wp_enqueue_style( $handle, get_template_directory_uri() . $src, $deps = array(), filemtime( get_template_directory() . $src ), $media );
    }
    

    жутко помогает с проксирующими хостерами аля cloudflare, которые жестко кэшируют всю статику так, что никакие ctrl+f5 в браузере не помогут.

    Просто не пойму, как давно появилась эта рекомендация.

    А что Вам даст знание этой даты? 🙂
    А о причинах там сказано.
    И примеры кода показаны.

    Ида — это лишь рекомендации.

    Anonymous User 14379775

    (@anonymized-14379775)

    Давно, больше 2-х лет как. На wp-kama я использовал эти источники (известные личности в WP сообществе)
    https://konstantin.blog/2014/child-themes-import/
    http://mor10.com/challenges-new-method-inheriting-parent-styles-wordpress-child-themes/

    это их тех рекомендаций, на которые можно забить.
    хотя я лично бы подключал стили кодом:

    Спасибо! Реально помогло от кэша хостера, а то уже не знал, что делать.

    Как теперь менять версию файла стилей дочерней темы? `Version’ в дочернем файле style.css не помогает, в исходном коде выводятся данные из этой строки файла functions.php родительской темы
    wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), '2013-07-18' );. Родительская тема Twenty Thirteen
    В исходном коде
    <link rel='stylesheet' id='twentythirteen-style-css' href='https://site.ru/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />

    • Ответ изменён 6 лет, 1 месяц назад пользователем dmitriy88.

    Как теперь менять версию файла стилей дочерней темы? `Version’ в дочернем файле style.css не помогает,

    Помогло бы, не замени Вы последний параметр выводом времени. Вы определитесь — время создания каталога выводить или версию файла.
    С версией дан пример в кодексе.

    Я ничего не менял. Сначала обновил родительскую тему, потом добавил в папку с дочерней темой файл style.css.

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