Переопределить функцию
-
В файле основной темы в function.php есть строка
wp_enqueue_style( 'twentythirteen-style', get_stylesheet_uri(), array(), '2017-02-11' );
Как в дочерней теме изменить дату таблицы стилей?
-
Как в дочерней теме изменить дату таблицы стилей?
Это не дата, а версия: https://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC/wp_enqueue_style
Но в чем глубокий смысл таких желаний?
И какого именно файла — родителя или дочки?Изменить нужно версию дочки.
Нужно для того, чтобы у пользователей загрузился обновленный css, а не css из кэша.Изменить нужно версию дочки.
Для этого нужно подключать дочке не через
@
, аwp_enqueue_style
См в англоязычнй документации
https://codex.wordpress.org/Child_Themes#Creating_a_Child_Theme_from_an_Unmodified_Parent_Theme пример:<?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' ); } ?>
Тут четвёртым параметром функции нужно добавить номер версии.
Также для создания дочерней темы можно использовать плагины — в них, оказывается, есть много интересного 😉
- Ответ изменён 7 лет, 9 месяцев назад пользователем SeVlad. Причина: поправил ссылку
Для этого нужно подключать дочке не через @, а wp_enqueue_style
Что означает «не через @»?
Что означает «не через @»?
Подключение родительского css с пом
@import
@import url("../twentyten/rtl.css");
Прошу прощения, я ошибся — вы же про дочерний спрашивали, а мне что-то про родителя показалось.. Впрочем, всё равно подключение через
@import
уже не рекомендуется.А по дочерней — номер версии сам подставится в адрес при её изменении в файле
style.css
. Те при обновлее файла достатояно поменять цифры в строкеVersion
в заголовкеstyle.css
А по дочерней — номер версии сам подставится в адрес при её изменении в файле style.css. Те при обновлее файла достатояно поменять цифры в строке Version в заголовке style.css
В исходном коде страницы в Version подставляется именно дата из моего первого сообщения, т.е версия меняется изменением даты в той строчке.
В исходном коде страницы в Version подставляется именно дата из моего первого сообщения, т.е версия меняется изменением даты в той строчке.
Ещё раз.
1. Это не дата, а версия. Читайте документацию к функции.
2. В РОДИТЕЛЬСКОЙ теме не может подключаться дочка. Это подключается ещё один файл стилей. Из родительской темы.
3. Этот файл стилей трогать не нужно (соответственно менять функцию не понадобится). Все изменения стилей нужно делать либо в дочке либо через кастомайзер.1. Я прекрасно понимаю, что это версия. Просто в качестве версии здесь используется дата. Можно написать 1.5, можно написать 2017-02-11, можно написать 1000. Суть от этого не меняется.
2. @import не использую.
3. Изменения и делаются в файле стилей дочки. Но почему-то в исходном коде прописывается версия именно из функции родительской темы.а как подключается ваш style.css дочки?
В шапке
/*
Theme Name: twentythirteen-child
Template: twentythirteen
*/Затем идет полностью скопированный css родительской темы с изменениями.
что значит в шапке то?
каким кодом то?Отдельного кода нет, все берется из родительской темы, кроме файла стилей.
В кодексе ни про какие коды не говорится
https://codex.wordpress.org/Дочерние_темыВ шапке
В ЭТОЙ шапке нужно и прописать (менять) значение Version.
/* Theme Name: Twenty Ten Child Theme URI: http: //example.com/ Description: Дочерняя тема для темы Twenty Ten Author: Ваше имя Author URI: http: //example.com/about/ Template: twentyten Version: 0.1.0 */
- Тема «Переопределить функцию» закрыта для новых ответов.