Задать вопрос
@Cepesh16

Официальные темы wordpress имеют одинаковую структуру? Как создать совместимую?

Задача создать тему которую можно будет переключать на другие темы.

Изначально я просто на bootstrap4 сделал верстку. Потом создал папку темы и с нуля создал файлы index.php, header.php, functions... и просто в файлы index,header,footer разбил всю верстку. Затем для кнопок и текста добавил произвольных полей с помощью customizer выводя их через "get_theme_mode" в свою верстку.

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

Когда я переключился на другую тему, у меня ничего не было на странице кроме меню. Оно и понятно, все произвольные поля я делал в файле funcitonsкоторый доступен только моей теме. Из этого я понял что тему нужно строить по другому, по каким-то правилам.

Погуглив пару дней, нашел _s (underscores) как я понял это какая-то базовая заготовка для тем, которая повторяет основную структуру большинства тем (может ошибаюсь). Если я построю тему на основе этой заготовки она будет работать на других темах?

Как правильно делать тему чтобы ее можно было потом сменить на другую?
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Анатолий К ответам на вопрос (3)
Не нужен Вам underscores! Можно конечно скачать, посмотреть структуру, но не более.
Ваша проблема в том, что используются произвольные поля, а в других темах не сделан их вывод, т.е. в базе они есть, а вывода нет.
Поэтому тут вопрос именно в этом, хотите чтобы в любой теме работало, не используйте произвольные поля! Если нужно использовать произвольные поля, то делайте плагин который с ними будет работать, таким образом php-код будет не в functions.php, а в плагине. И какую бы тему Вы не выбрали это будет работать. Но шаблон ИМХО все равно надо будет править.
Ответ написан
Комментировать