Дочерняя тема на style.min.css


Я пытаюсь создать дочернюю тему и придумал это.

    <?php
// Exit if accessed directly
if ( !defined('ABSPATH')) exit;

// BEGIN ENQUEUE PARENT ACTION

if (!function_exists('chld_thm_cfg_parent_css')):
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style('chld_thm_cfg_parent', get_template_directory_uri() . '/style.css'); 
        wp_enqueue_style('chld_thm_cfg_parent', get_template_directory_uri() . '/style.min.css'); 
    }
endif;
add_action('wp_enqueue_scripts', 'chld_thm_cfg_parent_css');

// END ENQUEUE PARENT ACTION

Цель этой строки wp_enqueue_style('chld_thm_cfg_parent', get_template_directory_uri() . '/style.min.css'); - получить style.min.css из родительской темы. Однако, когда я проверяю предварительный просмотр в реальном времени, у него не тот размер шрифта, который я установил в style.min.css в родительской теме. Кроме того, копирование style.min.css в папку дочерней темы не кажется неправильным.

Что мне следует сделать вместо этого?

Author: Eugene, 2014-12-22

1 answers

Вы используете один и тот же идентификатор для style.css и style.min.css. Используйте разные идентификаторы для каждого из них.

Лучше: предполагая, что style.min.css является уменьшенной версией style.css, ставьте в очередь только style.min.css.

if (!function_exists('chld_thm_cfg_parent_css')) {
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style('chld_thm_cfg_parent', get_template_directory_uri() . '/style.min.css'); 
    }
}
add_action('wp_enqueue_scripts', 'chld_thm_cfg_parent_css');

Наконец, очистите кэш браузера после изменения содержимого файла style.min.css. В противном случае браузер может использовать старую версию, хранящуюся в локальном кэше.

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

if (!function_exists('chld_thm_cfg_parent_css')) {
    function chld_thm_cfg_parent_css() {
        //Fill with dependencies, if any
        $dependencies = array();
        //Change the version number after you change the content of the file
        //To ensure that browsers download it again and discard the one stored on cache
        $version = '1.0':
        wp_enqueue_style('chld_thm_cfg_parent', get_template_directory_uri() . '/style.min.css', $dependencies, $version ); 
    }
}
add_action('wp_enqueue_scripts', 'chld_thm_cfg_parent_css');
 3
Author: cybmeta, 2017-06-08 05:32:31