Именование тем в WordPress — как правильно переименовать несколько тем?
Мультисайт содержит с десяток внутренних тем, все в пользовании.
Есть необходимость переименования тем в более структурированый вид.
В options WP хранит следующее
template - название папки темы
stylesheet - название папки темы + `-child` если тема дочерняя
current_theme - имя темы, похоже deprecated, но всё ещё работает
1. Достаточно ли просто переименовать Theme Name в style.css чтобы сайты продолжили работать как и раньше без выбора темы заново для каждого сайта (каталоги остаются прежними)?
При апдейте WP выделяет красным название темы, намекая что оно изменяется.
2. Выглядит плохой идеей, но можно ли переименовать на Theme 1, Theme 2, и т.д., или есть смысл использовать vendor-prefix для каждого названия, чтобы не смущали возможные коллизии названий с общедоступными темами?
Дополнительно:
1. Достаточно ли просто переименовать Theme Name в style.css чтобы сайты продолжили работать как и раньше без выбора темы заново для каждого сайта (каталоги остаются прежними)?
активная тема в базе определяется по её названию, поэтому нет, не достаточно
Ответы:
1. Достаточно ли просто переименовать Theme Name в style.css чтобы сайты продолжили работать как и раньше без выбора темы заново для каждого сайта (каталоги остаются прежними)?
Нет. И даже переименование в style.css и последующая ручная активация не гарантируют безпроблемной работы. Т.к. разные темы хранят свои настройки по разному, и они могут сбиться при таких манипуляциях.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если каталоги тем остаются прежними, а Вы меняете только
Theme Nameвstyle.css, сайты обычно продолжат работать. WordPress активирует тему по папке:templateиstylesheetхранят directory slug, а не красивое название. Поэтому переименование отображаемого имени темы не должно требовать повторного выбора темы для каждого сайта.Но есть нюансы. Некоторые плагины, кастомный код или документация могут ориентироваться на старое имя темы. Также в мультисайте администраторы могут запутаться, если темы называются слишком абстрактно: Theme 1, Theme 2, Theme 3. Лучше использовать структурированное имя с понятным префиксом и назначением.
Например:
/* Theme Name: Company Landing Base Theme URI: https://example.com/ Author: Your Team Version: 1.0.0 *//* Theme Name: Company Landing Base Theme URI: https://example.com/ Author: Your Team Version: 1.0.0 */
Для дочерних тем важно не сломать
Templateвstyle.css. Он должен указывать на папку родительской темы, а не на её красивое название:/* Theme Name: Company Landing Child Template: company-landing-base *//* Theme Name: Company Landing Child Template: company-landing-base */
Переименовывать сами папки тем на мультисайте значительно рискованнее: тогда нужно менять
templateиstylesheetдля каждого сайта сети. Если такой необходимости нет, оставьте каталоги как есть и меняйте только отображаемый Theme Name.Перед массовой правкой сделайте бэкап файлов тем и базы. После изменения проверьте Network Admin → Themes, несколько сайтов сети, кастомайзер и фронт.