Как продублировать шаблон страницы, но внести небольшие изменения в заголовок?

Вопрос или проблема

Я заранее извиняюсь, я совсем новичок в этом. Я обучал себя php как хобби, но теперь он мне нужен для работы! Я не работаю веб-дизайнером, но чтобы сэкономить немного денег, мне нужно уметь вносить мелкие изменения на нашем сайте.

Я справляюсь с большинством вещей… Но эта одна проблема меня сильно сбивает с толку.

Страница была разработана “маркетинговой фирмой”, и код в ужасном состоянии. Есть устаревшие элементы, которые сайт даже не использует, но я боюсь с этим что-то делать. Это затрудняет поиск нужного мне кода.

В заголовке страницы есть изображение. Мне нужно создать новую страницу в дополнение к уже созданной — это просто одностраничный сайт. Мне нужна страница для плагина карты местоположений. У меня всё работает отлично… Новая страница создана, код плагина карты местоположений работает, но мне нужно убрать изображение в заголовке! Я не могу найти, где изменить код.

Я создал дубликат основного шаблона страницы и убрал большую часть того, что есть на главной странице. Для заголовка НИЧЕГО нет. Когда я открываю файл header.php, я вижу, где его нужно изменить, но если я продублирую его, дам новое имя и изменю код под свои нужды, где в коде я укажу новой дублированной странице-шаблона, чтобы брать новую информацию заголовка?

Это вообще возможно?

Ваш лучший вариант — переименовать старый header.php в header.bak.php, а ваш новый дубликат в header.php. header.php (таких файлов только один, всегда) вызывается из других шаблонов темы с помощью get_header(). Что вы могли бы сделать/в конечном итоге должны сделать, если не хотите напрямую редактировать существующую тему, — это создать дочернюю тему, скопировать header.php в директорию этой дочерней темы и отредактировать его там. Если тема была создана на заказ и в любом случае не будет обновляться, вы можете пропустить этот шаг. Просто убедитесь, что у вас есть резервная копия.

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

Предположим, ваш новый файл заголовка называется header-new.php. Теперь вызовите этот файл заголовка в своем шаблоне страницы как get_header( 'new' ).

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

Ответ или решение

Для того чтобы создать дублированный шаблон страницы и внести небольшие изменения в заголовок, вам потребуется следовать нескольким шагам. Понимая, что вы только начинаете изучать PHP и веб-разработку, я постараюсь объяснить процесс максимально подробно.

  1. Создайте дочернюю тему: Если вы редактируете существующую тему, рекомендуется создать дочернюю тему. Это можно сделать следующим образом:

    • Создайте новую папку в каталоге 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' );
      }
      ?>
  2. Создайте новый заголовочный файл: После создания дочерней темы вам нужно создать новый заголовочный файл. Скопируйте файл header.php из родительской темы в папку дочерней темы и переименуйте его, например, в header-new.php.

  3. Измените заголовок: Откройте header-new.php и внесите необходимые изменения (уберите изображение или измените его) в соответствии с вашими потребностями.

  4. Создайте новый шаблон страницы: Если вы уже скопировали основной шаблон страницы и хотите использовать новый заголовок, создайте новый файл, например page-locations.php, и добавьте в начало файла следующий код, чтобы он работал как шаблон страницы:

    <?php
    /*
    Template Name: Locations Page
    */
    get_header('new'); // Здесь вы вызываете ваш новый заголовок
    ?>
  5. Добавьте основной контент: После вызова заголовка добавьте контент, который вам необходим для страницы с картой расположения. Используйте стандартные WordPress функции, чтобы выводить ваш контент. Например:

    <div class="locations-map">
       <!-- Ваш код карты -->
    </div>
  6. Запустите шаблон: После завершения работы, зайдите в админ-панель WordPress, создайте новую страницу, и в правой части редактора выберите созданный вами шаблон "Locations Page". Сохраните страницу, и вы увидите свою карту с обновленным заголовком.

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

Оцените материал
Добавить комментарий

Капча загружается...