Вы неправильно изменяете темы WordPress.
Мы работали с десятками клиентов и создали сотни веб-сайтов WordPress. Мы не создаем сайты на WordPress, но делаем это для многих клиентов. Клиенты не часто используют сайты WordPress. Обычно они обращаются к нам, чтобы помочь оптимизировать свои сайты для поиска, социальных сетей и конверсии.
Чаще всего мы получаем доступ к веб-сайту для оптимизации шаблонов или создания новых шаблонов целевых страниц и обнаруживаем что-то ужасное. Мы часто находим хорошо спроектированную и хорошо поддерживаемую тему, которая была куплена в качестве основы веб-сайта, а затем сильно изменена предыдущим агентством клиента.
Редактирование родительской темы — ужасная практика, и ее следует прекратить. Работает на WordPress Детские мотивы поэтому агентства могут настроить тему, не затрагивая основной код. Согласно WordPress:
Дочерняя тема — это тема, которая наследует функциональность и стиль другой темы, называемой родительской темой. Дочерние темы — это предпочтительный способ изменения существующей темы.
Поскольку темы становятся все более и более популярными, их часто продают и часто обновляют для исправления ошибок или дыр в безопасности. Некоторые разработчики тем продолжают улучшать функции своих тем или поддерживать их с течением времени посредством обновлений версий WordPress. Мы покупаем большинство наших тем у Themeforest. Самые популярные темы Themeforest продаются десятки тысяч раз и продолжают поддерживаться всеми дизайнерскими агентствами.
При работе с клиентом мы просим его просмотреть темы, чтобы понять, какие функции и возможности им нравятся. Мы гарантируем, что тема адаптирована для мобильных устройств и имеет большую гибкость с точки зрения макетов и шорткодов для настройки. Затем лицензируем и скачиваем тему. Многие из этих тем сопровождаются Детская тема. Установка обоих Детская тема и Родительская темазатем активация Детская тема позволяет работать внутри дочерней темы.
Содержание
Настройка дочерней темы
Дочерние темы обычно упаковываются вместе с родительской темой и называются в честь темы, на которую ссылается дочерняя тема. Если моя тема Открытьдочерняя тема обычно называется Avada Child и включается Авада-ребенок папка. Это не лучший метод именования, поэтому мы переименовываем тему в файле style.css, переименовываем папку в имя клиента, а затем добавляем снимок экрана окончательного пользовательского сайта. Мы также настраиваем детали таблицы стилей, чтобы клиент мог определить, кто ее создал в будущем.
Дочерняя тема, разработанная мной для Martech Zone из темы Jannah WordPress. Я назвал тему Martech Zone 2023 в честь нашего веб-сайта и года ее появления и поместил ее в папку дочерней темы. МТЗ-23. За последний год я включил пользовательские типы сообщений, пользовательские функции, шрифты и множество изменений стиля, чтобы улучшить тему для наших нужд.
Вы все равно можете создать его, если приобретенная вами тема не включает дочернюю тему.
Как работают дочерние темы
Если в папке есть файл Детская тема который также находится в родительской теме, будет использоваться файл дочерней темы. Есть исключение functions.php
, где будет использоваться код обеих тем. Дочерние темы — отличное решение сложной проблемы. Редактирование основных файлов темы запрещено, и клиенты не должны с этим соглашаться. Если вы ищете агентство, которое создаст для вас сайт WordPress, попросите его реализовать дочернюю тему. Найдите новое агентство, если они не понимают, о чем вы говорите.
Как создать дочернюю тему
Если у вашей родительской темы нет дочерней темы, вы все равно можете ее создать!
- Создайте папку дочерней темы внутри папки.
wp-content/themes
каталог. - Создать
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
. Возможно, вы работаете с другой темой, поэтому настройте ее соответствующим образом.
- Если вы хотите, чтобы ваша дочерняя тема была легко различима на странице темы, добавьте снимок экрана темы и экспортируйте его как
screenshot.jpg
со следующими размерами: 1000 пикселей в ширину и 900 пикселей в высоту. - Разместите стили родительской и дочерней темы на странице.
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.
);
}
- Установите дочернюю тему, загрузив ZIP-файл темы ИЛИ добавив его в каталог темы через SFTP.
- Активируйте дочернюю тему.
Дочерние темы важны
Вы наняли агентство для создания своего веб-сайта, и они реализовали хорошо поддерживаемую родительскую тему и дочернюю тему с широкими возможностями настройки. Как только сайт будет выпущен и вы заключите контракт, WordPress выпустит экстренное обновление, которое исправит дыру в безопасности. Вы обновляете WordPress, и ваш сайт сломан или пуст.
Если бы ваше агентство отредактировало Родительская тема, ты потеряешься. Даже если вы нашли обновленную родительскую тему, вам нужно будет загрузить ее и исправить все изменения кода, чтобы определить, какое исправление решит проблему. Но поскольку ваше агентство проделало большую работу по разработке дочерней темы, вы загрузили обновленную родительскую тему и установили ее на свой хостинг-аккаунт. Обновите страницу и все заработает. Код в дочерней теме редко вызывает проблемы, если только нет каких-либо зависимостей от родительской темы, которые устарели или изменили указанную вами функциональность.