Детская тема WordPress

Я пытаюсь создать дочернюю тему, но не могу сделать так, чтобы сайт был родительским. Есть стили, которые не встраиваются. Моя ситуация следующая:

  1. В разных папках есть несколько CSS-файлов: style.css; тема-style.css; admin_style.css; bootstrap.min.css; colors.css; component.css; шрифт-awesome.min.css; ie.css; jquery.mmenu.all.css; rtl.css; РТЛ-bootstrap.css; jquery.ui.all.css; jquery.ui.all.min.css

  2. Я создал файл functions.php и каждый из CSS-файлов в папке MusicTheme-ребенок. Все эти CSS-файлы имеют одинаковый код (см. «Код_1» ниже).

  3. В functions.php принадлежащий родительской теме, я проверил, что некоторые из CSS-файлов ставятся в очередь с помощью следующего строкового кода (см. «Code_2» ниже: только некоторые примеры)

  4. Я думаю, что у меня есть несколько файлов, связанных с «функциями», потому что внутри темы папки есть папка с именем «functions» с различными файлами и подпапками: tmpl_admin_style.php; tmpl_breadcrumb_trail.php; tmpl_customizer.php; tmpl_functions.php; заказ header.php; customizer.php; extras.php; jetpack.php; Шаблон-tags.php; auto_install.php и т.д.… В корневом каталоге темы находится файл functions.php.

  5. В файле functions.php созданный в дочернюю тему, я поставил в очередь файлы CSS, которые упоминаются внутри functions.php в родительской теме (см. несколько примеров в «Code_3»).

  6. Когда я пытаюсь связать файлы CSS, выделенные жирным шрифтом в пункте 1 выше, в functions.php (детская тема) — которые не поставлены в очередь через wp_enqueue_style строка в functions.php (родительская тема) — при попытке загрузить веб-сайт браузер показывает следующую ошибку: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный «$ child_style» (T_VARIABLE) в C: \ xampp \ htdocs \ Cover \ wp-content \ themes \ MusicTheme-child \ functions.php в строке 14

  7. Я пытался найти, в каких php-файлах эти css-файлы поставлены в очередь (см. Раздел 1 выше), но не смог найти строку, даже используя инструмент File Seek или TextCrawler Pro. Я не знаю, в каком php-файле упоминаются css-файлы.

Вопрос:

а) В соответствии с показанными выше случаями, как я могу решить проблему, чтобы веб-сайт стал родительским?

б) Я хотел бы изменить панель поиска веб-сайта в другом месте. Для этого мне нужно изменить место, где находится тег. Я не уверен, но я думаю, что такого рода модификации обрабатываются с помощью таблиц стилей. Если бы я хотел, чтобы подобные изменения рассматривались в дочерней теме, как я могу это сделать?

Code_1 «(css files- дочерняя тема):

/*
Theme Name:   Music
Theme URI:    <http://templatic.com>
Description:  Child theme para modificaciones varias
Author:       <http://templatic.com>
Author URI:   <http://templatic.com>
Template:     MusicTheme
Version:      1.1.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  music
*/

«Code_2» (functions.php — родительская тема):

<?php

wp_enqueue_style( 'component-style', get_stylesheet_directory_uri() . '/css/component.css' );

/* include rtl css if rtl mode is enabled from theme setting */

$tmpdata = get_option( 'music_settings' );

if ( @$tmpdata['is_rtl'] ) {
/* include rtl.css */
wp_enqueue_style( 'tmpl-rtl-bootstrap-style', get_stylesheet_directory_uri() . '/css/rtl-bootstrap.css' );
/* include rtl.css */

wp_enqueue_style( 'tmpl-rtl-style', get_stylesheet_directory_uri() . '/css/rtl.css' );

Code_3 (functions.php — дочерняя тема):

<?php
function enqueue_styles_child_theme() {
$parent_style = 'main-music-style';
$tmpl_style = 'tmpl-music-style';
$comp_style = 'component-style';
$child_style  = 'main-music-style-child-style';
$child_tmpl_style = 'tmpl-music-child-style';
$child_comp_style = 'component-child-style';

wp_enqueue_style( $parent_style,
get_template_directory_uri() . '/style.css' );

wp_enqueue_style( $tmpl_style,
get_template_directory_uri() . '/theme-style.css' );

wp_enqueue_style( $comp_style,
get_template_directory_uri() . '/css/component.css' );

wp_enqueue_style( $child_style,
get_stylesheet_directory_uri() . '/style.css',
array( $parent_style ),
wp_get_theme()->get('1.1.2')
);
wp_enqueue_style( $child_tmpl_style,
get_stylesheet_directory() . '/theme-style.css',
array( $tmpl_style ),
wp_get_theme()->get('1.1.2')
);
wp_enqueue_style( $child_comp_style,
get_stylesheet_directory() . '/css/component.css',
array( $comp_style ),
wp_get_theme()->get('1.1.2')
);

}
add_action( 'wp_enqueue_scripts', 'enqueue_styles_child_theme' );

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]