Автор: Stasyuk Eugene 108 Метки: 21.05.2022

Недавно поступил запрос сделать бюджетный интернет магазин с админ панелью. Само собой, в данном вопросе я решил использовать WordPress совместно с Woocommerce. Одной из предлагаемых тем плагина электронной коммерции для магазина является Storefront. Бесплатная версия, как и ожидалось, не предлагает богатый выбор настроек. Но, тем не менее, получилось хоть что-то похожее на современный интернет-магазин. Вот результат:

storefront

Открытым остался вопрос использования фирменных цветов. И плюс к этому очень смущала надпись в подвале темы:

storefront

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

Как подключить дочернюю тему?

1) Для того, чтобы создать дочернюю тему, нам нужно зайти в папку с темами: wp-content/themes.

Здесь создаем папку с названием нашей темы и с приставкой child:
storefront-child

На самом деле папку можно назвать как угодно. Но для удобства использования лучше делать вот так.

2) Далее заходим в папку и создаем обязательный файл style.css. В самом файле нам нужно добавить комментарии. Для того, чтобы тема заработала, нам достаточно два поля:

    • Theme Name. (обязательно) Название дочерней темы.
    • Template. (обязательно) Название папки родительской темы, регистрозависимое.

style-css

3) После этого заходим в админ-панель. В меню выбираем Внешний вид -> Темы. В предложенном списке тем выбираем нашу дочернюю. Готово! Теперь мы можем с ней работать.

админка

Как работать с дочерней темой?

Работать с дочерней темой достаточно просто. Достаточно того, что вы берете файл шаблона с оригинальной темы, перебрасываете к себе в дочернюю и вносите в нее изменения. Таким образом WordPress вместо существующего файла в Storefront будет использовать шаблон в Storefront-child.

Что касается файла function.php, то WordPress не заменяет код оригинала на наш код, а лишь дополняет его.

Если брать в пример интернет магазин, который делал я, то изменения были в основном косметические. В арсенале файлов которые я использовал были:

  • header.php и footer.php в которых я удалил все лишнее.
  • Папка assets в которой находилась папка css с файлом style.css . Так уж сложилось, что мне удобнее стили хранить в отдельной папке, а не править основной файл style.css. Здесь был основной пласт кода которым я задал внешний вид сайта.
  • Файл functions.php — здесь я подключил файл стилей, а также переписал функцию, которая добавляет информацию в подвале без использования надписи storefront:

Получилось приблизительно следующее:
child-ready

child-ready

Другие статьи

Как импортировать большую базу данных MySQL в OpenServer

Как импортировать большую базу данных MySQL в OpenServer

Как импортировать большую базу данных MySQL в OpenServer

Пожалуй все привыкли импортировать базу данных с помощью phpMyAdmin. Но данная платформа имеет ограничение по весу файла, который можно загрузить. Поэтому если дамп базы превышает данную квоту, через phpMyAdmin сделать это не получиться. Сегодня я покажу альтернативный способ загрузки базы данных — через консоль. В OpenServer можно воспользоваться встроенной консолью (но это не обязательно, можно […]

Как перевести тему WordPress на другой язык перевод

Как перевести тему WordPress на другой язык

Как перевести тему WordPress на другой язык

Работая над созданием темы на WordPress мы довольно часто сталкиваемся с такими надписями как «загрузить еще, автор, метки» и т.д. Например как в моем блоге: Хорошо когда сайт на одном языке. Тогда с ними то особо делать ничего и не нужно. Но что делать когда сайт мультиязычный. Если заказчику в перспективе нет необходимости в будущем […]