Вопрос или проблема
Я заранее извиняюсь, я совсем новичок в этом. Я обучал себя php как хобби, но теперь он мне нужен для работы! Я не работаю веб-дизайнером, но чтобы сэкономить немного денег, мне нужно уметь вносить мелкие изменения на нашем сайте.
Я справляюсь с большинством вещей… Но эта одна проблема меня сильно сбивает с толку.
Страница была разработана “маркетинговой фирмой”, и код в ужасном состоянии. Есть устаревшие элементы, которые сайт даже не использует, но я боюсь с этим что-то делать. Это затрудняет поиск нужного мне кода.
В заголовке страницы есть изображение. Мне нужно создать новую страницу в дополнение к уже созданной — это просто одностраничный сайт. Мне нужна страница для плагина карты местоположений. У меня всё работает отлично… Новая страница создана, код плагина карты местоположений работает, но мне нужно убрать изображение в заголовке! Я не могу найти, где изменить код.
Я создал дубликат основного шаблона страницы и убрал большую часть того, что есть на главной странице. Для заголовка НИЧЕГО нет. Когда я открываю файл header.php, я вижу, где его нужно изменить, но если я продублирую его, дам новое имя и изменю код под свои нужды, где в коде я укажу новой дублированной странице-шаблона, чтобы брать новую информацию заголовка?
Это вообще возможно?
Ваш лучший вариант — переименовать старый header.php в header.bak.php, а ваш новый дубликат в header.php. header.php (таких файлов только один, всегда) вызывается из других шаблонов темы с помощью get_header()
. Что вы могли бы сделать/в конечном итоге должны сделать, если не хотите напрямую редактировать существующую тему, — это создать дочернюю тему, скопировать header.php в директорию этой дочерней темы и отредактировать его там. Если тема была создана на заказ и в любом случае не будет обновляться, вы можете пропустить этот шаг. Просто убедитесь, что у вас есть резервная копия.
Создайте дочернюю тему, в которой вы сможете создать новый файл заголовка для вашего различного шаблона страницы так, как вы хотите.
Предположим, ваш новый файл заголовка называется header-new.php
. Теперь вызовите этот файл заголовка в своем шаблоне страницы как get_header( 'new' )
.
Так вы сможете использовать разные файлы заголовков для разных шаблонов и вызывать соответствующие файлы заголовков.
Ответ или решение
Для того чтобы создать дублированный шаблон страницы и внести небольшие изменения в заголовок, вам потребуется следовать нескольким шагам. Понимая, что вы только начинаете изучать PHP и веб-разработку, я постараюсь объяснить процесс максимально подробно.
-
Создайте дочернюю тему: Если вы редактируете существующую тему, рекомендуется создать дочернюю тему. Это можно сделать следующим образом:
-
Создайте новую папку в каталоге wp-content/themes и назовите ее, например,
your-theme-child
. -
В этой папке создайте файл
style.css
и добавьте в него следующие строки:/* Theme Name: Your Theme Child Template: your-theme */
-
Создайте файл
functions.php
в этой же папке и добавьте следующий код, чтобы подключить стили родительской темы:<?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' ); function enqueue_parent_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); } ?>
-
-
Создайте новый заголовочный файл: После создания дочерней темы вам нужно создать новый заголовочный файл. Скопируйте файл
header.php
из родительской темы в папку дочерней темы и переименуйте его, например, вheader-new.php
. -
Измените заголовок: Откройте
header-new.php
и внесите необходимые изменения (уберите изображение или измените его) в соответствии с вашими потребностями. -
Создайте новый шаблон страницы: Если вы уже скопировали основной шаблон страницы и хотите использовать новый заголовок, создайте новый файл, например
page-locations.php
, и добавьте в начало файла следующий код, чтобы он работал как шаблон страницы:<?php /* Template Name: Locations Page */ get_header('new'); // Здесь вы вызываете ваш новый заголовок ?>
-
Добавьте основной контент: После вызова заголовка добавьте контент, который вам необходим для страницы с картой расположения. Используйте стандартные WordPress функции, чтобы выводить ваш контент. Например:
<div class="locations-map"> <!-- Ваш код карты --> </div>
-
Запустите шаблон: После завершения работы, зайдите в админ-панель WordPress, создайте новую страницу, и в правой части редактора выберите созданный вами шаблон "Locations Page". Сохраните страницу, и вы увидите свою карту с обновленным заголовком.
Вот и все! Теперь вы создали дублированный шаблон страницы и изменили заголовок в соответствии с вашими нуждами. Убедитесь, что у вас есть резервные копии оригинальных файлов на случай, если вам потребуется к ним вернуться. Если у вас остались вопросы, не стесняйтесь спрашивать. Удачи в вашем проекте!