Вы неправильно изменяете темы WordPress.

Мы работали с десятками клиентов и создали сотни веб-сайтов WordPress. Мы не создаем сайты на WordPress, но делаем это для многих клиентов. Клиенты не часто используют сайты WordPress. Обычно они обращаются к нам, чтобы помочь оптимизировать свои сайты для поиска, социальных сетей и конверсии.

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

Редактирование родительской темы — ужасная практика, и ее следует прекратить. Работает на WordPress Детские мотивы поэтому агентства могут настроить тему, не затрагивая основной код. Согласно WordPress:

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

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

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

Настройка дочерней темы

Дочерние темы обычно упаковываются вместе с родительской темой и называются в честь темы, на которую ссылается дочерняя тема. Если моя тема Открытьдочерняя тема обычно называется Avada Child и включается Авада-ребенок папка. Это не лучший метод именования, поэтому мы переименовываем тему в файле style.css, переименовываем папку в имя клиента, а затем добавляем снимок экрана окончательного пользовательского сайта. Мы также настраиваем детали таблицы стилей, чтобы клиент мог определить, кто ее создал в будущем.

ЧИТАТЬ  Руководство для начинающих: как использовать расширенные сниппеты в WordPress

Дочерняя тема, разработанная мной для Martech Zone из темы Jannah WordPress. Я назвал тему Martech Zone 2023 в честь нашего веб-сайта и года ее появления и поместил ее в папку дочерней темы. МТЗ-23. За последний год я включил пользовательские типы сообщений, пользовательские функции, шрифты и множество изменений стиля, чтобы улучшить тему для наших нужд.

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

Как работают дочерние темы

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

Как создать дочернюю тему

Если у вашей родительской темы нет дочерней темы, вы все равно можете ее создать!

  1. Создайте папку дочерней темы внутри папки. wp-content/themes каталог.
  2. Создать style.css файл и добавьте свои декларации. Ваша таблица стилей должна включать необходимый комментарий к заголовку в самом верху файла.
/*
	Theme Name:   Martech Zone 2023
	Theme URI:    
	Description:  Custom Child Theme for Martech Zone
	Author:       DK New Media
	Author URI:   
	Template:     jannah
	Version:      1.0.7
	License:      license purchased
	License URI:  
	Text Domain:  jannah-child
*/

Требуется следующая информация:

  • Название темы — должен быть уникальным для вашей темы.
  • Шаблон — имя каталога родительской темы. В нашем примере основной темой является тема Janna, поэтому шаблон будет таким jannah. Возможно, вы работаете с другой темой, поэтому настройте ее соответствующим образом.
  1. Если вы хотите, чтобы ваша дочерняя тема была легко различима на странице темы, добавьте снимок экрана темы и экспортируйте его как screenshot.jpg со следующими размерами: 1000 пикселей в ширину и 900 пикселей в высоту.
  2. Разместите стили родительской и дочерней темы на странице. functions.php ваша дочерняя тема:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
	wp_enqueue_style( 'child-style',
		get_stylesheet_uri(),
		array( 'parenthandle' ),
		wp_get_theme()->get( 'Version' ) // This only works if you have Version defined in the style header.
	);
}
  1. Установите дочернюю тему, загрузив ZIP-файл темы ИЛИ добавив его в каталог темы через SFTP.
  2. Активируйте дочернюю тему.
ЧИТАТЬ  Chromebook теперь может запускать Minecraft изначально, и это отличная новость

Дочерние темы важны

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

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

Source