Я пытаюсь создать дочернюю тему, но не могу сделать так, чтобы сайт был родительским. Есть стили, которые не встраиваются. Моя ситуация следующая:
В разных папках есть несколько 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
Я создал файл functions.php и каждый из CSS-файлов в папке MusicTheme-ребенок. Все эти CSS-файлы имеют одинаковый код (см. «Код_1» ниже).
В functions.php принадлежащий родительской теме, я проверил, что некоторые из CSS-файлов ставятся в очередь с помощью следующего строкового кода (см. «Code_2» ниже: только некоторые примеры)
Я думаю, что у меня есть несколько файлов, связанных с «функциями», потому что внутри темы папки есть папка с именем «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.
В файле functions.php созданный в дочернюю тему, я поставил в очередь файлы CSS, которые упоминаются внутри functions.php в родительской теме (см. несколько примеров в «Code_3»).
Когда я пытаюсь связать файлы 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
Я пытался найти, в каких 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' );
Задача ещё не решена.
Других решений пока нет …