Почему в дочерней теме WP не применяются изменения в файле style.css?
Wordpress версии 4.6.1. Вношу изменения в файл style.css, который расположен в папке дочерней темы, при помощи встроенного редактора WP (и вручную тоже пробовал). Ожидаю, что после подтверждения действия изменения применятся, но этого не происходит. Вношу свой фрагмент кода после
директивы import url("../themename/style.css"), как и должно быть.
Если использовать плагин Simple custom CSS, то изменения применяются. Использовался в обоих случаях для проверки тот же фрагмент кода:
body{
font-size:19px;
}
Просмотрел functions.php на предмет подключения css, но мыслей не пришло.
Информацию о том, что изменять style.css можно и нужно почерпнул в сети. Это вообще верная инфо? Если да, то в чем может быть дело?
Спасибо.
1. Дочерняя тема активирована в админ-панели в разделе Внешний вид -> Темы?
2. Файл style.css дочерней темы подключен в файле functions.php дочерней темы?
1. Да.
2. Я не использовал functions.php дочерней темы, ориентируясь на WP codex, где сказано, что это необязательно. Сейчас попробовал, создал этот файл, погуглив нашел способ подключить style.css дочерней темы. Теперь изменения применились, но есть "одно но": прямо на страницах сайта стал виден php-код, который я разместил в functions.php. Вот этот код:
< ?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
? >
Пока не понятно, как убрать его отображение на страницах. Выглядит брутально, но лучше без него:)
ingeniero:
1. Да, style.css должен подключаться сам, но, видимо, у Вас он почему-то не подключается. Он, кстати, есть в коде страницы или в консоли разработчиков отображается как подключенный?
2. Код вылез вероятно из-за пробелов в php-тегах "< ?php" и "? >". Должно быть "<?php" и "?>".
3. Таким кодом Вы подключите style.css родительской темы, поэтому, почему у Вас заработало именно сейчас, загадка)
Денис Янчевский:
1. В коде страницы есть, сужу по такой строке: В консоли не очень ясно, как будет отображаться "как подключенный". Если имеется ввиду если отобразился, значит подключен, то - да :)
2. Действительно, из-за пробелов. Спасибо!
3. Правильно ли понимаю, что следует заменить 'parent-style' на 'child-style' для подключения дочерней?
ingeniero: нужно заменить get_template_directory_uri() на get_stylesheet_directory_uri(), но раз у Вас всё заработало, то зачем что-то делать?)
"parent-style" — это идентификатор этого файла, можете использовать произвольное название, главное, чтобы оно было уникально.
К сожалению, после очистки кеша перестало работать. Судя по всему, после одной из попыток сработало, остальные попытки оказались неудачными. Теперь после каждого изменения файла буду очищать кеш.
Попробовал Ваш совет, теперь код такой:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_stylesheet_directory_uri() . '/style.css' );
}
?>