Рецепт: как сделать новый шаблон страницы в WordPress на основе старого
easy

Рецепт: как сделать новый шаблон страницы в WordPress на основе старого

Достаточно базовых знаний в HTML и CSS (и совсем немного в PHP)

🤔 Что делаем: создаём новый шаблон страницы на основе старого, чтобы в этих страницах немного изменить оформление картинок (да и чего угодно ещё).

🕔 Время: 10 минут.

Понадобится: сервер с установленным Вордпрессом и доступ к файлам на этом сервере.

👉 Коротко суть. Допустим, у нас есть новостной сайт на Вордпрессе, где все титульные картинки (они же — обложки к статьям) всегда имеют один и тот же формат и одно и то же соотношение сторон. Например, 2 на 3 или 16 на 9, вообще неважно.

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

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

1. Создаём тестовую страницу в Вордпрессе

Заходим в админку своего Вордпресса: в боковом меню выбираем «Записи» → «Все записи» → «Добавить запись». Появляется пустой шаблон страницы:

Придумываем заголовок и пишем какой-то текст для записи (вообще что угодно):

Теперь в разделе «Запись» в правом боковом меню нажимаем кнопку «Установить изображение записи»:

В появившееся окно перетаскиваем нужную картинку или выбираем её вручную на компьютере по кнопке «Выберите файлы»:

Смотрим — картинка появилась в правом боковом меню:

Это значит, что всё готово к дальнейшим действиям. Нажимаем «Опубликовать» в правом верхнем углу, а затем в боковом левом меню нажимаем «Просмотреть запись». Откроется страница с тем дизайном, который у нас был настроен до этого:

Видно, что картинка обрезалась — и это плохо: для этой рубрики нам нужно сохранять всегда исходный формат картинок, оставив остальной дизайн как есть. Для этого переходим к следующему шагу.

2. Создаём копию шаблона страницы

Чтобы сделать копию шаблона страницы, заходим в админку хостинга и переходим в файлы. В каждом хостинге это выглядит и работает по-разному, мы до сих пор для учебных проектов пользуемся хостингом Sweb, поэтому покажем на нём.

Заходим в папку с установленным Вордпрессом, там выбираем wp-content → themes и в ней выбираем папку с названием текущей темы. Так как у нас тема называется twentytwentyfive, заходим в неё и там выбираем папку templates (шаблоны). Внутри увидим файлы, которые составляют основу оформления страниц в этой теме:

👉 Если вы не знаете, какая у вас сейчас выбрана тема, заходите в админку Вордпресса, слева в меню выбираете «Внешний вид» → «Темы» и смотрите на название активной темы:

За шаблон самой страницы отвечает файл single.html — на его основе движок собирает основной каркас страницы, который потом и наполняется контентом. Создаём копию этого файла и называем её как угодно, например no-resize.html. Теперь заходим в этот файл в режиме правок и смотрим, что там внутри.

Нас интересует строка, которая отвечает за стиль титульной картинки (обложки):

<!-- wp:post-featured-image {"aspectRatio":"3/2"} /-->

Видно, что картинка обрезается под формат 3 на 2 — какого бы формата она ни была изначально. Чтобы такого не происходило, убираем "aspectRatio":"3/2" — именно эта команда отвечает за соотношение сторон. Получается такое:

<!-- wp:post-featured-image {} /-->

Сохраняем и закрываем файл no-resize.html — и это по сути всё, что нужно было сделать, переходим к выбору шаблона страницы. Весь дизайн остался прежним — мы лишь убрали обрезку обложки и сделали так, чтобы она показывалась целиком.

3. Выбираем новый шаблон страницы

Возвращаемся в редактор страницы и в правом меню находим поле «Шаблон». По умолчанию там стоит что-то вроде «Отдельные записи» или «Страница по умолчанию», но это нам уже не нужно. Нам надо, чтобы конкретная статья была в новом формате, где обложки не обрезаются. Для этого нажимаем на название шаблона и выбираем «Заменить шаблон»:

Магия! Наш новый шаблон, который мы сделали на основе старого, уже появился в списке шаблонов оформления, и мы видим, что там картинка не обрезается:

Выбираем этот шаблон, потом нажимаем в правом верхнем углу кнопку «Сохранить» и обновляем опубликованную страницу:

А что если у меня все стили к дизайну прописаны в отдельном файле?

В этом случае создаёте дополнительно копию того самого файла со стилями, убираете оттуда ненужное (или добавляете нужное) и подключаете его вместо старого к новому шаблону.

И это всё, так просто?

Да. Это фронтенд, тут так часто бывает. Приходите в Практикум, чтобы научиться делать магию более крутого порядка.

Обложка:

Алексей Сухов

Корректор:

Елена Грицун

Вёрстка:

Кирилл Климентьев

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вам может быть интересно
easy
[anycomment]
Exit mobile version