Именование тем в WordPress — как правильно переименовать несколько тем?

Ссылка скопирована
1 ответ

Мультисайт содержит с десяток внутренних тем, все в пользовании.
Есть необходимость переименования тем в более структурированый вид.
В 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 и последующая ручная активация не гарантируют безпроблемной работы. Т.к. разные темы хранят свои настройки по разному, и они могут сбиться при таких манипуляциях.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Если каталоги тем остаются прежними, а Вы меняете только 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, несколько сайтов сети, кастомайзер и фронт.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно