После просмотра многое стало понятно. Благодаря вам лично и тому что вы делаете на своем канале я за 10 дней сделал 2 магазина. С учетом того что на второй у меня ушло 3 дня. Замечательный подход к повествованию. Смотрю, делаю - доволен. Большинство ответов на свои вопросы по WordPress и WooCommerce я нахожу на вашем канале.
Привет Артем, есть вопрос - в настройках админ панели Вордпресс есть строка с е-мейл, по умолчанию она выглядит как admin@сайт ru, эта почта для перенаправления на свою основную (mail, gmail) или надо вписывать именно основную почту?
Здравствуйте спасибо за уроки! Подскажите как правильно через дочернюю тему переопределить стили woocomerc например /wc.css копирование и изменение файла wc.css в дочернюю тему с учетом иерархии, не помогает. Какие записи нужно добавить в function.php?
Доброго! Не, не правильно, css таким образом не изменить. Так изменяются только php файлы. В вашем случае, нужно подключить ваш собственный файл позже wc.css и тогда уже можно будет написать стили нужные. Ну или отключить родные стили Вукомерса и написать свои
Здравствуйте, все получилось до момента добавления @import url, я изменила название twenty на свою род.тему, обновляю wp- активная "twenty"! Хотя до добавления @import я активировала созданную дочерку. Как быть? Почему ошибка?
а не подскажете как удалить встроенный плагин в WP изначально - "subscribe to comments" ??? При его удалении падает весь дизайн в том числе и сайдбары отпадают, такое впечатление, что это неотрываемая часть всего шаблона (kippis), и как будто бы её нельзя удалять ! Но удалить очень хочется, так как форма комментариев из соц. сетей намного удобнее, и хочется поставить именно её вместо "subscribe to comments" Не знаете как удалить этот злополучный "subscribe to comments" или заменить его другой формой комментариев ?
@@wpruse спасибо за совет, но думаю, что он не решит мою проблему, т. к. косяки то идут на той теме которая мне нужна. Т. е. причину то косяка из-за чего падает дизайн и сайдбары сайта мне не известны. У меня правда в файле function есть код деревовидных комментов + скрипт для скрытия части url в котором содержится слово replytocom (защита от дублей) Может из-за галичия этих 2-х состовляющих относящихся с subscribe to comments и происходит конфликт ?
@@MasterMysli Это гадание на кофейной гуще... Поставьте на тестовом сайте свою чистую тему без всяких дополнений и проверьте. Ну или логирование включите, может там просто ошибки какие-то
@@wpruse хорошо, хорошо, я тогда Вам скину описание проблемы что выявлена через строку define('WP_DEBUG_DISPLAY', true) прямо сюда или лучше на вашем сайте вопрос задать ? вкратце : там вся хрень в том, что когда удаляешь плагин subscribe to commetns режим отладки выдаёт сообщение - "Не найдена функция ....subscribtion_form(?) ... которая расположена в файле comments.php Её я отключил банально через вставку пробела в строку кода ...subscribtion_form(?) ... и тегов проблема ушла. Но такое удаление меня не устраивает так как при установке нового плагина - "suscribe to commetn reloaded" форма не появляется. Если можете помочь, помогите пожалуйста ! Где лучше написать свой вопрос с подробным описанием : на сайте или здесь ?
пожалуйста, помогите: я добавила виджет "корзина" в боковой панели сайта и там остался подытог, даже когда я удалила виджет из боковой панели то обнаружила что если просматривать на телефоне - в корзине остался Подытог, и когда включаешь на компьютере просмотр для формата планшета или телефона - тоже ПОДЫТОГ. где это можно исправить? Все прочие "подытоги" исправила при помощи темы-дочки.
Можно ли менять с помощью файла functions.php функции плагинов в частности плагина woocommerce Назначая валюту, в коде так как мне нужно, но при обновлении все сбрасывается
@@ВикторК-э4к Разбираться что требуется сделать, как это должно работать и как сделать так чтобы при апдейтах не слетало. Но если речь про вукомерс, то там многие вещи через хуки решаются
Подскажите пожалуйста, как вносить изменения в *.js файлы, к примеру у меня в родительской теме есть файл js/owl.carousel.min.js в него мне надо внести изменения добавить кусок кода, как это осуществить в дочерней теме?
Тут только переподключать. Отключаете в родителке и включаете в дочереке. И уже изменения вносите. Примерно так add_action( 'wp_enqueue_scripts', 'yzh_child_theme_enqueue_styles' ); function yzh_child_theme_enqueue_styles() { wp_dequeue_style('basic-fonts'); wp_enqueue_style( 'basic-fonts-plus', '//fonts.googleapis.com/css?family=Lora:400,400i,700,700i|Open+Sans:400,400i,700,700i&subset=cyrillic', array(), null ); }
Здравствуйте Артем! Хотел узнать у вас по поводу плагинов для создания дочерних тем, есть ли разница, лучше вручную создавать дочернюю тему или же плагином можно ее сделать? И какой плагин по вашему мнению лучше использовать для создания дочерних тем, их в репозитории много очень сейчас?
Спасибо,все доступно и понятно.Но у меня возникла проблема,стилей на дочерней теме все никак нет(файл style.css проверял, там все правильно).Подскажите в чем проблема?
Добрый день! Подскажите! Я в плагине Woocomerce изменяю перевод плагином Loco, через некоторое время перевод изменяется на стандартный, попробывал сделать дочернюю тему тоже самое!
Доброго! Вукомерсе вроде переведен полностью, зачем его еще раз переводить? Ну и данном случае дочерка не поможет, вукоммерс - это плагин и при каждом обновлении будет перевод возвращаться к исходному. Тут надо файлы перевода хранить в папке плагина Loco, тогда он может подгружать их после обновлений
Да вукомерц переведен полностью, но мне нужно изменить некоторые слова перевода например: слово товар на услуга, подытог на всего, посоветуйте решение!
Обновление отключить можно, но не нужно, иначе в один прекрасный момент или магазин упадет, или шибки повылезают, или ломанут Попробуйте использовать такой хук add_filter( 'woocommerce_register_post_type_product', 'artabr_modify_product_post_type' ); function artabr_modify_product_post_type( $args ) { $args['labels']['name'] = 'Услуги'; $args['labels']['singular_name'] = 'Услуга'; $args['labels']['menu_name'] = 'Услуги'; return $args; } Он изменяет название типа записи. По умолчанию стоит Товар, а будет Услуги. Напишите потом подошло или нет
Здравствуйте. У меня темя zerif-lite. Подскажите, пожалуйста, как мне подключить файл css. @import url: ("../zerif-lite/style.css");. Указываю этот путь для импорта. Что я делаю неправильно?
Добрый день! Видимо путь не правильно указываете. Лучше использовать другой способ - создать в дочерке functions.php в него такую функцию function artabr_child_theme_enqueue_styles () { $parent_style = 'parent-style'; wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array($parent_style), wp_get_theme()->get('Version')); }
Доброго времени суток. А что если не помогает через @import и functions? Тема "Hueman", сайт грузится и стили, но шапки нет и к примеру в сайдбаре виджеты другие выводяться, что в таком случае делать?
Здравствуйте.А есть ли у вас выход из такой ситуации. Нужно сделать изменения в файле род темы: require get_template_directory() . '/inc/template-tags.php'; Соответственно в дочерней,но как её подключить... Код require_once( get_stylesheet_directory(). '/inc/template-tags.php' ); в functions дочерней не помог. Не могу ни футер изменить,ни кнопку "читать далее". Очень обрадуете,если поможете.
Доброго! Надо конечно смотреть код, но скорее всего там есть фильтры через которые можно менять или просто можно изменить функцию. Но весь файл менять - это не правильно в данном случае
Конечно, при обновлении все файлы перезаписываются. Дочерки для того и придумали, чтобы изменения спокойно вносить и не бояться что что-то слетит при обновлении родительской темы
Благодарю за ответы ! По какой-то причине не получилось импортировать стили из родительской темы .. В чём может быть проблема ? вставляю код , всё по инструкции : /* Theme Name: twentyfourteen-child Description: Дочерняя тема для темы twentyfourteen Author: Dima Template: twentyfourteen Version: 1.0 */ @import url("../twentyfourteen/style.css"); Стили в дочерней теме не появляются
Скорее всего путь к файлу неправильный, вычитал в англоязычном кодексе WP другой способ, гораздо изящнее В функшионс дочерки добавляется такое function my_theme_enqueue_styles() { $parent_style = 'parent-style'; wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ), wp_get_theme()->get('Version') ); } add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); Таким макаром, подключаем стили родительской темы, а после них файл стиле дочерней. Эту функцию можно переписать по другому function my_theme_enqueue_styles() { $parent_style = 'parent-style'; wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css',array( 'parent-style')); } add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
Артем, приветствую! А можно в дочернюю тему не добавлять файл functions.php? У меня дочерняя работает и без него. Все вставки в functions.php основной темы у меня реализованы через плагин functions. Это нормально?
Добрый день! Прошу прощения за долгий ответ, просмотрел коммент. Можно и не добавлять, главное чтобы файл style.css был, а в остальном не важно. Так что это нормально)
Спасибо, отличнейшее видео. Пару раз попадал в крайне неприятные ситуации, называемые 500 ошибка сервера :) по причине того, что изменения все вносил в саму тему. Очень полезная инфа! 5+
очередной провал, могли бы у себя проверить. Борюсь со вчерашнего дня. На форуме разрабам написал - ХЗ игнорят...Может вы подскажете из-за чего. Бесплатный шаблон от разработчиков: colorlib, тема: Illdy - goo.gl/I6u61o, по факту редизайн я сделал, но так как разработчики частенько обновляют тему, пару раз сайт у меня падал в 500, ну и верстка слетала, а тут как раз Ваше видео увидел, ну и решил сделать дочернюю тему...точнее пытаюсь до сих пор. Все сделал, как вы показывали в видео (сверился даже с кодексом) - комар носа не подточит. Но если переключаться на дочернюю тему, тема перестает работать, сайт где установил тему: goo.gl/SNgYLx Не подскажите, может помимо style что-то ещё нужно подключить? PS: чуть не забыл, есть странность, так шаблон отображается, если не авторизоваться на сайте. Если авторизоваться - тема отображается как надо о_О
Что значит перестает работать? Лучше всего ориентироваться на английский кодекс и здесь в комментариях уже писал. Лучше подключать дочерку через функцию в файле functions. Ниже посмотрите в коментах, есть готовая функция
В прямом смысле :) перестает работать, отваливаются блоки (не отображаются) некоторые блоки не корректно отображаются. Разработки этой темы посоветовали плагин для создания дочерних тем, буду пробовать.
На мой взгляд, лучше дочку. В плагине все данные в базу пишутся, а зачем несколько раз делать запросы в базу? Ну например, простой сниппет вывода поста. Вы его добавляете в плагин, плагин его записал в базу, а при выводе происходит следующее: идет запрос на получение сниппета, получаем сниппет, потом начинаем выполнение сниппета, а там еще раз запрос.И зачем такое?
Это смотря что требуется. Layers - это формально билдер, не ковырял его, не знаю как он работает. Но предназначен он в основном для быстрой настройки лендсов и визиток. А дочерки - это штатный функционал ВП для внесения изменений в текущую тему. Ну в общем разные вещи.
Только начал вникать. На темфорест есть пару примеров. Производитель заявляет о чистом коде и хорошей скорости. Сейчас нужен один сайт, попробую собрать на layers и будет видно. На первый взгляд очень крутой билдер.
Хорошо объясняете. Спасибо. И голос приятен и скорость что надо. Для чайников как я. Сейчас делаю тему. На хосте у клиента не оказалось панели управления. Открыла через тотал коммандер. далее по ссылке webgyry.info/wpm/kak-sozdat-fayl-stiley-css/ добилась появление темы. Билась часа 3. Не любила я тотал. Пошла дальше работать. Вдохновилась.
Здравствуйте, Артем! Спасибо за ваши видосы, они очень крутые и полезные! Помогите пожалуйста! Создал папку theme-name-child>создал в ней файл style.css> скопировал из кодекса содержимое css файла с заменой необходимых строк (Theme Name, Description, Template, Version)>зашел в /wp-admin/themes.php>выдало такое сообщение: "Broken Themes The following themes are installed but incomplete. Name Description Theme Name Child The theme defines itself as its parent theme. Please check the Template header."
Доброго! Вам говорят что ваша тема определена как родительская. Видимо Template указан не верно. Он должен соответствовать названию ПАПКИ родительской темы
Артем, добрый день! Большое спасибо за Ваши передачи! Если позволите, у меня к Вам несколько вопросов: 1. в фале functiouns.php темы вообще нет таких функций для копирования, которые представлены в данном видео. Есть такая фраза: "* When Using Child Theme, Parent rtl.css is not load, only load child themes load rtl.css * When not exists rtl.css at Child Theme, It should be automate include parent rtl.css". Что это означает? До подключения дочерней темы, я внесла ряд изменений во внешний вид сайта. При подключении дочерней темы, эти изменения отражаются, кроме, почему-то, главной шапки сайта (?...) Пока в папке дочерней тему только файл style.php потому что я совсем не понимаю, что дальше делать. Я совсем новичок в сайтостроении, учусь все настраивать по Вашим урокам. Подскажите, пожалуйста, все ли я сделала правильно? Какие функции мне нужно подключить? 2. У меня почему-то не подгружается картинка дочерней темы:( Параметры картинки брала как у основной и по ним сделала картинку. Спасибо!
Добрый! Дублирую сюда ответ из ВК) 1. Вам говорят что для изменения файлов сайта нужно использовать дочернюю тему. Файла style.php - не может быть в дочерке только style.css Функии для подключения дочерки можно вот тут взять gist.github.com/artikus11/ca7ccdf9bd4697608bf.. Функция надо добавлять в файл functions.php дочерней темы, если его нет, то создать
Артем, спасибо за видео! Как всегда по делу! Вопрос: изменяется (обновляется) родительская тема (это Divi), а дочерняя тема не обновляется. Как обновлять дочернюю тему в синхронизации с родительской?
А зачем дочернюю обновлять? Это по функционалу не требуется. Дочерние темы специально были задуманы для того, чтобы обновлять родительскую с сохранением изменений. Ну на крайний случай можно обновить заменой файлов через ФТП
нет, ну допустим есть заказ сделать сайт с определённым дизайном в pixel perfect, это чтобы на готовую тему накатить нужно будет много переделывать переписывать. А если сверстать с нуля, получится качественно, а потом натянуть на пустышку от underscores. Мне так удобнее например, адаптивность отлаживать например и всё такое.
1. Зашел на канал. 2. Посмотрел видос. 3. Сделал как было показано. 4. И всё работает. Спасибо большое. Здоровья Вам.
Рад стараться!
После просмотра многое стало понятно.
Благодаря вам лично и тому что вы делаете на своем канале я за 10 дней сделал 2 магазина.
С учетом того что на второй у меня ушло 3 дня.
Замечательный подход к повествованию.
Смотрю, делаю - доволен.
Большинство ответов на свои вопросы по WordPress и WooCommerce я нахожу на вашем канале.
Рад, что помогает! Значит не зря видео записываю)
Разобрался с дочерними темами. Спасибо
Артём, Вы говорите, что код берете из кодекса (тайм-код - 3:17). Где найти кодекс?
Сегоодня он уже не актуален. Смотрите сайт wp-kama.ru там все по-русски с примерами и очень подробно расписано
Привет Артем, есть вопрос - в настройках админ панели Вордпресс есть строка с е-мейл, по умолчанию она выглядит как admin@сайт ru, эта почта для
перенаправления на свою основную (mail, gmail) или надо вписывать именно основную почту?
Привет! Если на той почте перенаправление стоит, то не требуется ничего дополнительного указывать
Как всегда понятно даже для новичка, Спасибо.
Рад стараться!
Искал за дочерние темы. Остался доволен.
Здравствуйте спасибо за уроки!
Подскажите как правильно через дочернюю тему переопределить стили woocomerc например /wc.css
копирование и изменение файла wc.css в дочернюю тему с учетом иерархии, не помогает.
Какие записи нужно добавить в function.php?
Доброго! Не, не правильно, css таким образом не изменить. Так изменяются только php файлы. В вашем случае, нужно подключить ваш собственный файл позже wc.css и тогда уже можно будет написать стили нужные. Ну или отключить родные стили Вукомерса и написать свои
Здравствуйте, все получилось до момента добавления @import url, я изменила название twenty на свою род.тему, обновляю wp- активная "twenty"! Хотя до добавления @import я активировала созданную дочерку. Как быть? Почему ошибка?
Доброго! С дочерками такое бывает. Поставьте плагин Child Theme Configurator создайте дочерку и потом удалите плагин, так будет проще всего
@@wpruse спасибо!!!🤗
Не разобрался: откуда вы копировали записи для файлов css и php?
Из кодекса ВП)
а не подскажете как удалить встроенный плагин в WP изначально - "subscribe to comments" ??? При его удалении падает весь дизайн в том числе и сайдбары отпадают, такое впечатление, что это неотрываемая часть всего шаблона (kippis), и как будто бы её нельзя удалять ! Но удалить очень хочется, так как форма комментариев из соц. сетей намного удобнее, и хочется поставить именно её вместо "subscribe to comments"
Не знаете как удалить этот злополучный "subscribe to comments" или заменить его другой формой комментариев ?
Плагин не может быть встроенным, точнее может, но редко когда это делают. Включите штатную тему и на ней проверьте удаление плагина
@@wpruse спасибо за совет, но думаю, что он не решит мою проблему, т. к. косяки то идут на той теме которая мне нужна. Т. е. причину то косяка из-за чего падает дизайн и сайдбары сайта мне не известны. У меня правда в файле function есть код деревовидных комментов + скрипт для скрытия части url в котором содержится слово replytocom (защита от дублей)
Может из-за галичия этих 2-х состовляющих относящихся с subscribe to comments и происходит конфликт ?
@@MasterMysli Это гадание на кофейной гуще... Поставьте на тестовом сайте свою чистую тему без всяких дополнений и проверьте. Ну или логирование включите, может там просто ошибки какие-то
@@wpruse хорошо, хорошо, я тогда Вам скину описание проблемы что выявлена через строку define('WP_DEBUG_DISPLAY', true) прямо сюда или лучше на вашем сайте вопрос задать ? вкратце : там вся хрень в том, что когда удаляешь плагин subscribe to commetns режим отладки выдаёт сообщение - "Не найдена функция ....subscribtion_form(?) ... которая расположена в файле comments.php Её я отключил банально через вставку пробела в строку кода ...subscribtion_form(?) ... и тегов проблема ушла. Но такое удаление меня не устраивает так как при установке нового плагина - "suscribe to commetn reloaded" форма не появляется. Если можете помочь, помогите пожалуйста ! Где лучше написать свой вопрос с подробным описанием : на сайте или здесь ?
@@MasterMysli Эм, странная у вас тема, он получается завязана на этот плагин, может проще другую тему взять, чем эту ковырять
а как это всё работает с такими плагинами как wp fastest cache? не возникает проблем ?
нормально это работает
@@wpruse благодарю за труд и ответ
метод работы понятен , спасибо
Добрый день, установлена тема Bono, добавлены товары, дочернюю тему еще не устанавливала, если сейчас устанавлю, не слетит все?
Добрый! Не должно, но на всякий случай экспорт настроек темы сделайте, чтобы не перенастраивать
@@wpruse Спасибо 🙏
пожалуйста, помогите: я добавила виджет "корзина" в боковой панели сайта и там остался подытог, даже когда я удалила виджет из боковой панели то обнаружила что если просматривать на телефоне - в корзине остался Подытог, и когда включаешь на компьютере просмотр для формата планшета или телефона - тоже ПОДЫТОГ. где это можно исправить? Все прочие "подытоги" исправила при помощи темы-дочки.
Подитог и должен появляться - это промежуточный результат. Что требуется? Перевести это слово по другому или вообще убрать?
Не получилось. Не отображались нормально стили css. Надоело разбираться, установила плагин Child Theme Configurator и все нормально заработало.
Самый правильный способ. Плагин, кстати, потом можно выключить и удалить
Можно ли менять с помощью файла functions.php функции плагинов в частности плагина woocommerce
Назначая валюту, в коде так как мне нужно, но при обновлении все сбрасывается
Нет, нельзя. ТОлько если хуки плагина использовать или плагин не обновлять
А что же делать?
@@ВикторК-э4к Разбираться что требуется сделать, как это должно работать и как сделать так чтобы при апдейтах не слетало. Но если речь про вукомерс, то там многие вещи через хуки решаются
Артём, скажите пожалуйста, как использование дочерней темы отразится на скорости загрузки сайта?
Не знаю, не задавался подобной проблемой. Обычно никак, если в дочерку что-то сложное не загружать
Спасибо. Если я когда либо и создам сайт на Wordpress, то в первую очеред благодаря вашим урокам)))
Child Theme Configurator - поставил плагин и вся проблема
Спасибо. Отличное видео, все максимально доходчиво и понятно
Пожаллуйста
Если бы можно было подписываться на канал дважды, я бы это сделала! Спасибо большое за еще один полезный видос!
Спасибо, что смотрите!
Подскажите пожалуйста, как вносить изменения в *.js файлы, к примеру у меня в родительской теме есть файл js/owl.carousel.min.js в него мне надо внести изменения добавить кусок кода, как это осуществить в дочерней теме?
Тут только переподключать. Отключаете в родителке и включаете в дочереке. И уже изменения вносите. Примерно так
add_action( 'wp_enqueue_scripts', 'yzh_child_theme_enqueue_styles' );
function yzh_child_theme_enqueue_styles() {
wp_dequeue_style('basic-fonts');
wp_enqueue_style( 'basic-fonts-plus', '//fonts.googleapis.com/css?family=Lora:400,400i,700,700i|Open+Sans:400,400i,700,700i&subset=cyrillic', array(), null );
}
Здравствуйте, как подключить свои стили (slider-main.css)в дочерней теме через файл function.php?
Доброго! Вот как здесь показывается th-cam.com/video/sdjLF_oMQgE/w-d-xo.html или здесь th-cam.com/video/DfNtSQ4Jz_s/w-d-xo.html
Здравствуйте Артем! Хотел узнать у вас по поводу плагинов для создания дочерних тем, есть ли разница, лучше вручную создавать дочернюю тему или же плагином можно ее сделать? И какой плагин по вашему мнению лучше использовать для создания дочерних тем, их в репозитории много очень сейчас?
Доброго! Ну мне вручную удобнее, контроля больше. А плагин, наверное любой, он просто тему создает и все
Спасибо,все доступно и понятно.Но у меня возникла проблема,стилей на дочерней теме все никак нет(файл style.css проверял, там все правильно).Подскажите в чем проблема?
Файл стилей значит не подключается, проверяйте пути к файлу
Добрый день! Подскажите! Я в плагине Woocomerce изменяю перевод плагином Loco, через некоторое время перевод изменяется на стандартный, попробывал сделать дочернюю тему тоже самое!
Доброго! Вукомерсе вроде переведен полностью, зачем его еще раз переводить? Ну и данном случае дочерка не поможет, вукоммерс - это плагин и при каждом обновлении будет перевод возвращаться к исходному. Тут надо файлы перевода хранить в папке плагина Loco, тогда он может подгружать их после обновлений
Да вукомерц переведен полностью, но мне нужно изменить некоторые слова перевода например: слово товар на услуга, подытог на всего, посоветуйте решение!
обновление вукомерц отключить как-то можно?
Обновление отключить можно, но не нужно, иначе в один прекрасный момент или магазин упадет, или шибки повылезают, или ломанут
Попробуйте использовать такой хук
add_filter( 'woocommerce_register_post_type_product', 'artabr_modify_product_post_type' );
function artabr_modify_product_post_type( $args ) {
$args['labels']['name'] = 'Услуги';
$args['labels']['singular_name'] = 'Услуга';
$args['labels']['menu_name'] = 'Услуги';
return $args;
}
Он изменяет название типа записи. По умолчанию стоит Товар, а будет Услуги. Напишите потом подошло или нет
Я конечно извиняюсь! "дали борща дайте и ложку"
Куда вставлять этот хук?
Здравствуйте. У меня темя zerif-lite. Подскажите, пожалуйста, как мне подключить файл css.
@import url: ("../zerif-lite/style.css");. Указываю этот путь для импорта. Что я делаю неправильно?
Добрый день! Видимо путь не правильно указываете. Лучше использовать другой способ - создать в дочерке functions.php в него такую функцию
function artabr_child_theme_enqueue_styles () {
$parent_style = 'parent-style';
wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css');
wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array($parent_style), wp_get_theme()->get('Version'));
}
Спасибо. Задвал этот же вопрос 4-ём профессионалам - вы единственный, кто ответил. Это говорит о многом).
Рад был помочь)
Доброго времени суток. А что если не помогает через @import и functions? Тема "Hueman", сайт грузится и стили, но шапки нет и к примеру в сайдбаре виджеты другие выводяться, что в таком случае делать?
Так не бывает, если не грузится что-то значит пути к файлам указаны не правильно. Проверяйте правильность подключения
так просто объяснили! спасибо!
Всегда пожалуйста
Здравствуйте.А есть ли у вас выход из такой ситуации.
Нужно сделать изменения в файле род темы: require get_template_directory() . '/inc/template-tags.php'; Соответственно в дочерней,но как её подключить...
Код require_once( get_stylesheet_directory(). '/inc/template-tags.php' ); в functions дочерней не помог.
Не могу ни футер изменить,ни кнопку "читать далее".
Очень обрадуете,если поможете.
Доброго! Надо конечно смотреть код, но скорее всего там есть фильтры через которые можно менять или просто можно изменить функцию. Но весь файл менять - это не правильно в данном случае
Здравствуйте, спасибо за уроки!
У меня вопрос: при добавлении шорткодов тоже нужно создавать дочернуюю тему и редактировать файл functions.php в ней ?
Добрый вечер! Если добавлять именно функционал шорткодов, то да, именно в этот файл и надо добавлять
если вносить правки в родном functions.php они также слетят при обновлении темы , как и в случае со стилями ?
Конечно, при обновлении все файлы перезаписываются. Дочерки для того и придумали, чтобы изменения спокойно вносить и не бояться что что-то слетит при обновлении родительской темы
Благодарю за ответы !
По какой-то причине не получилось импортировать стили из родительской темы .. В чём может быть проблема ?
вставляю код , всё по инструкции :
/*
Theme Name: twentyfourteen-child
Description: Дочерняя тема для темы twentyfourteen
Author: Dima
Template: twentyfourteen
Version: 1.0
*/
@import url("../twentyfourteen/style.css");
Стили в дочерней теме не появляются
Скорее всего путь к файлу неправильный, вычитал в англоязычном кодексе WP другой способ, гораздо изящнее
В функшионс дочерки добавляется такое
function my_theme_enqueue_styles() {
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('Version')
);
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
Таким макаром, подключаем стили родительской темы, а после них файл стиле дочерней. Эту функцию можно переписать по другому
function my_theme_enqueue_styles() {
$parent_style = 'parent-style';
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css',array( 'parent-style'));
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
Привет Артём, таким образом премиумную тему можно использовать?
Привет! По правильному только так и нужно делать. Причем, очень часто в премиумных тема уже есть готовые дочение темы
Артем, приветствую! А можно в дочернюю тему не добавлять файл functions.php? У меня дочерняя работает и без него. Все вставки в functions.php основной темы у меня реализованы через плагин functions. Это нормально?
Добрый день! Прошу прощения за долгий ответ, просмотрел коммент.
Можно и не добавлять, главное чтобы файл style.css был, а в остальном не важно. Так что это нормально)
Ок, поняла, благодарствую!)))
Спасибо, отличнейшее видео.
Пару раз попадал в крайне неприятные ситуации, называемые 500 ошибка сервера :) по причине того, что изменения все вносил в саму тему.
Очень полезная инфа! 5+
Всегда пожалуйста)
очередной провал, могли бы у себя проверить. Борюсь со вчерашнего дня. На форуме разрабам написал - ХЗ игнорят...Может вы подскажете из-за чего.
Бесплатный шаблон от разработчиков: colorlib, тема: Illdy - goo.gl/I6u61o, по факту редизайн я сделал, но так как разработчики частенько обновляют тему, пару раз сайт у меня падал в 500, ну и верстка слетала, а тут как раз Ваше видео увидел, ну и решил сделать дочернюю тему...точнее пытаюсь до сих пор.
Все сделал, как вы показывали в видео (сверился даже с кодексом) - комар носа не подточит. Но если переключаться на дочернюю тему, тема перестает работать, сайт где установил тему: goo.gl/SNgYLx
Не подскажите, может помимо style что-то ещё нужно подключить?
PS: чуть не забыл, есть странность, так шаблон отображается, если не авторизоваться на сайте. Если авторизоваться - тема отображается как надо о_О
Что значит перестает работать? Лучше всего ориентироваться на английский кодекс и здесь в комментариях уже писал. Лучше подключать дочерку через функцию в файле functions. Ниже посмотрите в коментах, есть готовая функция
В прямом смысле :) перестает работать, отваливаются блоки (не отображаются) некоторые блоки не корректно отображаются.
Разработки этой темы посоветовали плагин для создания дочерних тем, буду пробовать.
Спасибо за хорошую подачу ! Вопрос: всё-таки что лучше применять для правки темы - дочку или плагины для вставки сниппетов?
На мой взгляд, лучше дочку. В плагине все данные в базу пишутся, а зачем несколько раз делать запросы в базу? Ну например, простой сниппет вывода поста. Вы его добавляете в плагин, плагин его записал в базу, а при выводе происходит следующее: идет запрос на получение сниппета, получаем сниппет, потом начинаем выполнение сниппета, а там еще раз запрос.И зачем такое?
@@wpruse точно говорите! Спасибо еще раз!
Разве Layers, не лучше использовать для таких целей? То есть я имею виду, меньше заморочек. А css код открыт.
Это смотря что требуется. Layers - это формально билдер, не ковырял его, не знаю как он работает. Но предназначен он в основном для быстрой настройки лендсов и визиток. А дочерки - это штатный функционал ВП для внесения изменений в текущую тему. Ну в общем разные вещи.
layers не только лендинг. Но вещи разные согласен.
На нем можно все, кроме того что нельзя)))
Хорошо сказано))) А как он в плане скорости загрузки и ресуроемкости?
Только начал вникать. На темфорест есть пару примеров. Производитель заявляет о чистом коде и хорошей скорости. Сейчас нужен один сайт, попробую собрать на layers и будет видно. На первый взгляд очень крутой билдер.
Хорошо объясняете. Спасибо. И голос приятен и скорость что надо.
Для чайников как я. Сейчас делаю тему. На хосте у клиента не оказалось панели управления. Открыла через тотал коммандер. далее по ссылке webgyry.info/wpm/kak-sozdat-fayl-stiley-css/ добилась появление темы. Билась часа 3. Не любила я тотал.
Пошла дальше работать. Вдохновилась.
Спасибо. Можно еще Файззиллу использовать, тоже нормальный вариант. А вот то что панели нет на хостинге - это очень странно
спасибо! полезное видео.
Пожалуйста!
Видимо не те классы используете, так сложно сказать, в чем проблема
Здравствуйте, Артем! Спасибо за ваши видосы, они очень крутые и полезные! Помогите пожалуйста! Создал папку theme-name-child>создал в ней файл style.css> скопировал из кодекса содержимое css файла с заменой необходимых строк (Theme Name, Description, Template, Version)>зашел в /wp-admin/themes.php>выдало такое сообщение: "Broken Themes
The following themes are installed but incomplete.
Name Description
Theme Name Child The theme defines itself as its parent theme. Please check the Template header."
Доброго! Вам говорят что ваша тема определена как родительская. Видимо Template указан не верно. Он должен соответствовать названию ПАПКИ родительской темы
Артем, добрый день! Большое спасибо за Ваши передачи!
Если позволите, у меня к Вам несколько вопросов:
1. в фале functiouns.php темы вообще нет таких функций для копирования, которые представлены в данном видео. Есть такая фраза: "* When Using Child Theme, Parent rtl.css is not load, only load child themes load rtl.css
* When not exists rtl.css at Child Theme, It should be automate include parent rtl.css". Что это означает? До подключения дочерней темы, я внесла ряд изменений во внешний вид сайта. При подключении дочерней темы, эти изменения отражаются, кроме, почему-то, главной шапки сайта (?...) Пока в папке дочерней тему только файл style.php потому что я совсем не понимаю, что дальше делать. Я совсем новичок в сайтостроении, учусь все настраивать по Вашим урокам. Подскажите, пожалуйста, все ли я сделала правильно? Какие функции мне нужно подключить?
2. У меня почему-то не подгружается картинка дочерней темы:( Параметры картинки брала как у основной и по ним сделала картинку.
Спасибо!
Добрый! Дублирую сюда ответ из ВК)
1. Вам говорят что для изменения файлов сайта нужно использовать дочернюю тему. Файла style.php - не может быть в дочерке
только style.css
Функии для подключения дочерки можно вот тут взять gist.github.com/artikus11/ca7ccdf9bd4697608bf..
Функция надо добавлять в файл functions.php дочерней темы, если его нет, то создать
Артем, большое спасибо за ответ!
Всегда пожалуйста
Артем, спасибо за видео! Как всегда по делу! Вопрос: изменяется (обновляется) родительская тема (это Divi), а дочерняя тема не обновляется. Как обновлять дочернюю тему в синхронизации с родительской?
А зачем дочернюю обновлять? Это по функционалу не требуется. Дочерние темы специально были задуманы для того, чтобы обновлять родительскую с сохранением изменений. Ну на крайний случай можно обновить заменой файлов через ФТП
Спасибо за ответ. Хочу уточнить - В обновленную версию родительской темы введены новые фичи, они будут присутствовать в дочерней теме?
Конечно будут)
Спасибо
Видео супер, только почему то не работает корректно на теме twentyfifteen ((. Делаю как вы рассказываете, но в админке сайта её нет (
Попробуйте использовать плагин, например Generate Child Theme С ним по проще все будет
почему только "ПАРНИ, это реально.." ? 😂🤣
Ну звиняйте) В основном-то все равно парни)
@@wpruse не в основном :)
фигня какая то, зачем всей этой фигнёй заниматься, легче сверстать себе ту тему которая будет нравиться
Не легче! Иногда просто времени нет верстать с нуля, проще тему готовую накатить и к ней дочерку
нет, ну допустим есть заказ сделать сайт с определённым дизайном в pixel perfect, это чтобы на готовую тему накатить нужно будет много переделывать переписывать. А если сверстать с нуля, получится качественно, а потом натянуть на пустышку от underscores. Мне так удобнее например, адаптивность отлаживать например и всё такое.
Это если есть такой заказ. То да, надо тему делать. А если тема уже готовая покупается, то без дочерок не обойтись