Мультисайт WordPress с несколькими дочерними темами

16 янв. 2013 г., 23:46:35
Просмотры: 15.9K
Голосов: 7

У меня настроена мультисайтовая конфигурация, и я использую одну тему для нескольких сайтов в ней, причем каждый сайт имеет индивидуальный макет и дизайн. Поэтому мне нужно создать дочернюю тему. Но я не знаю, как создать несколько дочерних тем для каждого сайта, чтобы я мог добавлять настройки в style.css, footer.php, function.php, header.php каждой дочерней темы.

Например:

Я использую тему Canvas для всех сайтов. Затем я создал canvas-child и настроил его для site1, теперь мне нужно настроить его для другого site2. Как я могу создать еще одну дочернюю тему с текущей основной темой Canvas, чтобы применить настройки к site2.

3
Комментарии

Вы хотите создать дочернюю тему от дочерней темы от дочерней темы?

s_ha_dum s_ha_dum
16 янв. 2013 г. 23:49:50

Или вы спрашиваете, как сделать тему с множеством дочерних тем?

Tom J Nowell Tom J Nowell
17 янв. 2013 г. 00:04:29

Я спрашиваю про тему с множеством дочерних тем

Jamil Ahmed Jamil Ahmed
14 мая 2014 г. 21:47:52
Все ответы на вопрос 1
3

Вы можете скопировать папку canvas-child и назвать её, например, canvas-child-2. Затем откройте файл style.css в папке canvas-child-2 и отредактируйте строку Theme Name:. Повторите это для всех необходимых дочерних тем.

Далее нужно включить дочерние темы для сайтов, на которых вы хотите их использовать. Перейдите в меню Сайты в панели управления сети и нажмите на ссылку редактирования для нужного сайта. Переключитесь на вкладку Темы и нажмите на ссылку Включить под названием темы, которую хотите использовать для этого сайта. Сделайте это для всех сайтов, где требуется использовать пользовательскую дочернюю тему.

Последний шаг — активация тем на сайтах. Войдите в административную панель сайта и перейдите в меню Темы. Нажмите на ссылку Активировать под нужной дочерней темой. Повторите это для всех сайтов, где должна быть использована пользовательская дочерняя тема.

17 янв. 2013 г. 02:50:34
Комментарии

@bunjeshea Большое спасибо за ваш ответ, это именно то, что мне нужно. Я не могу поставить вам репутацию или принять ответ из-за ограничений аккаунта.

Jamil Ahmed Jamil Ahmed
14 мая 2014 г. 21:47:03

Соглашение об именовании не очень удачное. Если вы хотите сопоставить каждую дочернюю тему с определенным сайтом, мой совет - назвать директорию дочерней темы в формате canvas-child-<идентификатор-сайта-здесь>. Затем в вашем style.css укажите Theme Name: Конкретное название сайта здесь. С точки зрения файловой структуры, дочерние темы будет легко найти и сопоставить. С точки зрения интерфейса WordPress, дочерние темы будет просто и быстро идентифицировать для включения/отключения и т.д. Надеюсь, это кому-то поможет.

Michael Ecklund Michael Ecklund
16 авг. 2017 г. 22:39:14

@MichaelEcklund Я согласен, что {theme}-child-{number} - не самое лучшее соглашение об именовании. Это всего лишь пример, я определенно рекомендую придумать гораздо более подходящее имя, соответствующее конкретным обстоятельствам!

shea shea
19 авг. 2017 г. 14:34:31