Wordpress Child-Theme CSS не отражается на сайте - PullRequest
1 голос
/ 16 декабря 2010

Я полу-успешно создал дочернюю тему WordPress.Под успехом я имею в виду:

  1. Мне удалось создать каталог дочерней темы в моей папке тем, рядом с основной темой
  2. Я создал файл style.css в дочернейtheme dir
  3. Я увидел стиль, который появился на моем Wordpress-сервере, и мне удалось его активировать
  4. Я добавил шаблоны (header.php, sidebar.php, ...) в каталог
  5. Я внес изменения в вышеприведенные шаблоны и увидел изменения на своем сайте

Однако есть одна огромная проблема:

  1. Независимо от того, какой CSS я пробуючтобы добавить в файл style.css, он не влияет на сайт

Я знаю, что «информационный заголовок» должен быть в порядке, так как я смог увидеть / активировать дочернюю тему.Но я действительно не могу понять, что не так.Я попытался удалить правило @import, которое, согласно кодексу Wordpress, должно удалить все стили с моего сайта - ничего не произошло.

Я использую тему Panorama и создаю "Panorama-Technology" в детстве.Ниже вы можете увидеть код, который у меня есть в файле style.css внутри дочерней темы: "Panorama-Technology":

/*
Theme Name: panorama-technology
Template: panorama
*/

@import url("../panorama/style.css");

#search{
margin: 15px 15px 0 0;
}

Ответы [ 4 ]

10 голосов
/ 04 мая 2012

WouterB, у меня была та же проблема с загрузкой моей дочерней темы в бэкэнд, и дочерними php-страницами, переопределяющими php-страницы родительской темы, но НИКАКОЙ дочерний CSS не изменяет загрузку, чтобы переопределить родительские стили.

Итак,хотя с другим кодированием, оказывается, что моя родительская тема была написана таким образом, что заголовок также искал таблицу стилей в каталоге шаблонов, поэтому ваше решение было в идеале.

Таким образом, путем изменениявызов в шапке от:

<link rel="stylesheet" type="text/css" 
  href="<?php echo get_template_directory_uri();?>/style.css" />

до:

<link rel="stylesheet" type="text/css" 
  href="<?php echo get_stylesheet_directory_uri();?>/style.css" />

- сделал трюк как волшебство.По крайней мере, насколько я могу судить до сих пор.

Вы получаете большой кредит в моей книге!

1 голос
/ 16 декабря 2010

Сначала я бы попробовал абсолютный путь, чтобы быть уверенным, что путь не является проблемой.Если это не решит проблему.Поместите @import в самый верх файла CSS или сразу после последнего "* /".Я думаю, что белое пространство, вероятно, является виновником здесь.

0 голосов
/ 18 мая 2017

Не использовать импорт.

Добавьте время после css uri для обновления каждый раз.

В вашем function.php

function child_style() {
    wp_enqueue_style( 'parent-child', get_stylesheet_uri().'?'.time());
}
add_action( 'wp_enqueue_scripts', 'child_style', 20 );
0 голосов
/ 26 июня 2014

Остерегайтесь кеширования:

  1. плагины wp-кеша

  2. кэш на стороне сервера (APC и т. Д.)

  3. локальный кеш браузера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...