Создание дочерней темы в WordPress

Только несколько пользователей WordPress используют дочернюю тему, и это потому, что многие пользователи не знают, что такое дочерняя тема или создание(Creating Child Theme) дочерней темы в WordPress . Что ж(Well) , большинство людей, использующих WordPress , как правило, редактируют или настраивают свою тему, но все эти настройки теряются, когда вы обновляете свою тему, и именно здесь начинается использование дочерней темы. Когда вы используете дочернюю тему, все ваши настройки будут сохранены, и вы сможете легко обновить родительскую тему.

Создание дочерней темы в WordPress

Создание дочерней темы в WordPress

Создание дочерней темы из немодифицированной родительской темы(Creating a Child Theme from an Unmodified Parent Theme)

Чтобы создать дочернюю тему в WordPress , вам нужно войти в свою cPanel и перейти к public_html, а затем к wp-content/themes, где вы должны создать новую папку для своей дочерней темы (например, /Twentysixteen-child/). Убедитесь, что у вас нет пробелов в имени каталога дочерней темы, что может привести к ошибкам.

Рекомендуется:(Recommended:) вы также можете использовать плагин One-Click Child Theme(One-Click Child Theme plugin) для создания дочерней темы (только из немодифицированной родительской темы).

Теперь вам нужно создать файл style.css для вашей дочерней темы (внутри каталога дочерней темы, который вы только что создали). После того, как вы создали файл, просто скопируйте и вставьте следующий код ( измените(Change) детали ниже в соответствии со спецификациями вашей темы):

/*
 Theme Name: Twenty Sixteen Child
 Theme URI: http://example.com/twenty-sixteen-child/
 Description: Twenty Sixteen Child Theme
 Author: WordPress Team
 Author URI: http://example.com
 Template: twentysixteen
 Version: 1.3.0
 License: GNU General Public License v3 or later
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

Примечание. (Note: ) Строка « Шаблон(Template) » ( Шаблон(Template) : двадцать шестнадцать) должна быть изменена в соответствии с вашим текущим именем каталога темы (родительская тема, дочернюю тему которой мы создаем). Родительской темой в нашем примере является тема Twenty Sixteen , поэтому шаблон(Template) будет двадцать шестнадцать.

Раньше @import использовался для загрузки таблицы стилей из родительской темы в дочернюю, но теперь это не лучший метод, так как он увеличивает время загрузки таблицы стилей. Вместо использования @import лучше всего использовать функции PHP в файле functions.php дочерней темы для загрузки таблицы стилей.

Чтобы использовать файл functions.php, вам нужно создать его в каталоге вашей дочерней темы. Используйте следующий код в файле functions.php:

<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}
?>

Приведенный выше код работает только в том случае, если ваша родительская тема использует только один файл .css для хранения всего кода CSS .

Если ваша дочерняя тема style.css на самом деле содержит код CSS (как это обычно и бывает), вам также нужно будет поставить его в очередь:

<?php
function my_theme_enqueue_styles() {

    $parent_style = 'parent-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array( $parent_style ),
        wp_get_theme()->get('Version')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

Пришло время активировать дочернюю тему, войдите в панель администратора, затем перейдите в раздел « Appearance > Themes и активируйте дочернюю тему из доступного списка тем.

Примечание.(Note:) После активации дочерней темы вам может потребоваться повторно сохранить меню ( Appearance > Menus ) и параметры темы (включая фон и изображения заголовка).

Теперь, когда вы захотите внести изменения в ваш style.css или functions.php, вы можете легко сделать это в своей дочерней теме, не затрагивая папку родительской темы.

Создание дочерней темы(Child Theme) в WordPress из вашей родительской темы, но большинство из вас уже настроили свою тему, тогда описанный выше метод вам совсем не поможет. В этом случае узнайте, как обновить тему WordPress без потери настроек.

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



About the author

Я инженер-программист с более чем 10-летним опытом работы с продуктами Windows, Office и Google. Я эксперт в Word, Excel и PowerPoint и написал несколько книг на эту тему. В свободное время я люблю играть в видеоигры, читать книги и смотреть фильмы.



Related posts