Дочерняя тема на 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 в папку дочерней темы не кажется неправильным.
Что мне следует сделать вместо этого?
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');