Дочерняя Тема Выглядит Иначе, Чем Родительская, И Неправильно Отображает Ее Части.

  • Автор темы Denloranchik
  • Обновлено
  • 22, Oct 2024
  • #1

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

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

Я хочу, чтобы заголовок веб-сайта отображался рядом с логотипом, для чего мне нужно отредактировать файл header.php. Итак, я создал дочернюю тему и вот результат:

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

Обратите внимание, как нижний колонтитул внезапно ведет себя так, как должен (хотя как? Однако меня это устраивает). Однако внезапно в верхнем левом углу появилась случайная кнопка меню (которая должна быть только в мобильной версии сайта), а кнопка меню в сообщениях теперь расположена неправильно. Однако меню этой кнопки появляется на старом месте:

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

Это содержимое function.php дочерней темы:

 
 /*

Theme Name:   Realistic Child

Theme URI:    http://themient.com/themes/realistic

Description:  Realistic Child Theme

Author:       Asmi Khalil

Author URI:   http://themient.com

Template:     realistic

Version:      1.0.0

License:      GNU General Public License v2 or later

License URI:  http://www.gnu.org/licenses/gpl-2.0.html

Tags:         Blue, Red, Purple, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready

Text Domain:  realistic
*/
 

Это содержимое файла style.css дочерней темы:

<?php // // Recommended way to include parent theme styles. // (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme) // function theme_enqueue_styles() { $parent_style = 'parent-style'; wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', get_stylesheet_directory_uri() . '/css/fontello.css', get_stylesheet_directory_uri() . '/css/material-default.min.css', get_stylesheet_directory_uri() . '/css/material-style1.min.css', get_stylesheet_directory_uri() . '/css/material-style2.min.css', get_stylesheet_directory_uri() . '/css/material-style3.min.css', get_stylesheet_directory_uri() . '/css/material-style4.min.css', get_stylesheet_directory_uri() . '/css/material-style5.min.css', array( $parent_style ) ); } add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); // // Your code goes below //

Как я могу это исправить, предпочтительно оставив нижний колонтитул дочерней темы ниже того места, где он должен быть?

#темы #дочерняя тема

Denloranchik


Рег
07 Nov, 2019

Тем
71

Постов
207

Баллов
592
  • 25, Oct 2024
  • #2

Решил поработать с создателем темы, и проблема решена!

Я сделал следующее:

  1. Удалите весь код из файла function.php дочерней темы, оставив его пустым.
  2. Заменен файл style.css дочерней темы копией файла style.css родительской темы и заменен бит комментария на бит комментария дочерней темы.

Это решило все проблемы. Спасибо всем за вашу помощь.

 

Gcararreno


Рег
28 Nov, 2019

Тем
76

Постов
227

Баллов
637
  • 25, Oct 2024
  • #3

Все ли эти таблицы стилей включены в родительскую тему?

Если так? Пытаться <style> instead of get_template_directory_uri()

Эмпирическое правило: если таблица стилей, которую вы пытаетесь поставить в очередь, находится в каталоге вашей дочерней темы, get_stylesheet_directory_uri() if it is in the parent theme's directory use get_stylesheet_directory_uri()

 

Djvladis


Рег
28 Aug, 2006

Тем
74

Постов
176

Баллов
546
  • 25, Oct 2024
  • #4

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

Я бы порекомендовал вам использовать Firebug, Inspect Element или другой инструмент, чтобы определить, откуда на самом деле происходит форматирование. Результаты часто отображаются в виде стилей «элементов». В других случаях они могут (кажется) направить вас в корневой каталог вашей установки. Они могут отображаться в исходном коде страницы как отправленные непосредственно в заголовок (между get_template_directory_uri() tags). You might also find clues regarding an unexpected origin of the element itself.

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

 

Konior


Рег
18 Nov, 2010

Тем
66

Постов
198

Баллов
558
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно