Домой WordPress WordPress: Проблемы и решения Перевод сайта на дочернюю тему
13ответ(ов) в теме
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
1
21:48

Здравствуйте! Перевёл сайт на дочернюю тему, но F12 показывает некоторые ошибки.

Failed to load resource: the server responded with a status of 404 ()

Вы не можете просматривать опубликованные ссылки

Так же в навигации элементов сайта вместо стрелок знаки вопроса

Вы не можете просматривать опубликованные ссылки

Основной файл CSS для редактирования находится в папке

/wp-content/themes/directory2-child/design/css/style.less

Я его просто скопировал по тому же пути в дочернюю тему и редактирую.

Когда приписываю в файл /wp-content/themes/directory2-child/design/css/style.less следующее

@import url(“..directory2/design/css/reset.css”);
@import url(“..directory2/design/css/alert.css”);
@import url(“../directory2/design/css/mixins.less”);

Выдаёт такую ошибку
net::ERR_ABORTED

Вы не можете просматривать опубликованные ссылки

Подскажите как правильно подключится. Может что прописать для импорта настроек с основной темы.

Редакции сообщения
27.10.2017 21:49СтаниславПричина: Дополнил скрином
0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
2
00:55

Если раньше не было такого, то очевидно же, что сбились пути.

0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
3
01:07

В дочерней теме следует оставлять лишь то, в чего вы вносите изменения. Чаще всего - это файл стилей (он обязателен) и функции темы.

0
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
4
03:39

Да, это понятно. Но стандартный файл css у меня в корне темы пустой почти

.sticky {} .gallery-caption {} .bypostauthor {}

Редактировать css приходится по адресу /wp-content/themes/directory2/design/css/style.less

В дочерней теме он потому же адресу и был перенесён

/wp-content/themes/directory2-child/design/css/style.less

0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
5
03:46

А продублировать все стили в нём не пробывали?

0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
6
03:54

Если стили не отображаются, попробуйте в .css дочерней темы к ним путь указать: @import url("../directory2/design/css/style.less");

Редакции сообщения
28.10.2017 03:56Liter-RMПричина: не указано
1
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
7
05:00

Вот это вроде помогло. Было встандартной теме в файле
themes/directory2/design/css/style.less
прописано:

@import "reset.css";
@import "alert.css";
@import "mixins.less";

в дочерней прописал так
@import url("../directory2/design/css/style.less");
@import url(“..directory2/design/css/reset.css”);
@import url(“..directory2/design/css/alert.css”);
@import url(“../directory2/design/css/mixins.less”);

Вроде всё ушло. Но вопросы вместо знаков остались на некоторых объектах. Буду разбираться. Спасибо.

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
8
10:36

У вас же эти файлы подключает родительский шаблон - зачем вы вновь их подключаете?
И почитайте как правильно подключать стили для дочерней темы. Команда ВП не рекомендует подключать файлы через запрос @import url т.к. он замедляет загрузку страницы.

Я вижу вы не совсем понимаете преимущества дочерней темы и зачем вам это нужно - если собрались повторно резеты подключать и другие файлы

0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
9
13:50

По-моему, как вариант, все стили следует прописать в .css дочерней темы, удаляем ранее насоветованное - @import url("../directory2/design/css/style.less"); . А в functions.php пишем сверху:

add_action('wp_enqueue_scripts', 'my_theme_styles' );
function my_theme_styles() {
	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css' );

}

Я так сделал.

0
Liter-rm
не в сети 1 месяц
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 475
10
14:01

Liter-RM сказал(а)

Liter-RM сказал(а)
все стили следует прописать в .css дочерней темы

Точнее, даже не все стили, а все те правки, которые вы делали в том или инов стиливом файле. В общем, все правки стилей любого файла стилей вносите в .css дочерней темы.

Редакции сообщения
28.10.2017 14:01Liter-RMПричина: Орфография
0
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
11
04:32

Я вижу вы не совсем понимаете преимущества дочерней темы и зачем вам это нужно - если собрались повторно резеты подключать и другие файлы

У меня очень много файлов изменено,не только css и functions.php. Периодически всё равно нужно обновлять шаблон и все привязанные к нему плагины, без которых он работать будет неполноценно.
При обновлении у меня уходило очень много времени. Приходилось всё переписывать заново по всем файлам. Сейчас перевожу апру порталов на дочернюю тему, чтобы обновление занимало времени наразвёртывания архива обновлённого шаблона.
А про @import вычитал на нескольких больших форумах. Я не спорю, вы намного больше тут смыслите. Просто при копировании файлов вылезли ошибки, скрины которыхя прислал, и стрелки на "каруселях" стали отображаться некорректно. Вот тут и вычитал про @import
И возможно вопросов бы не возникло, если бы тот css которыйлежит в главной папке шаблона, а у меня основной css по пути /themes/directory2-child/design/css/style.less

0
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
12
04:37

Liter-RM сказал(а)
По-моему, как вариант, все стили следует прописать в .css дочерней темы, удаляем ранее насоветованное - @import url("../directory2/design/css/style.less"); . А в functions.php пишем сверху:

add_action('wp_enqueue_scripts', 'my_theme_styles' );
function my_theme_styles() {
	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css' );

}

Я так сделал.

К сожалению, не помогло

Вы не можете просматривать опубликованные ссылки

Ну ладно, разберусь по ходу пьесы. Спасибо всем!

0
Станислав
не в сети 3 часа
На сайте с 06.02.2017
Участник
Тем 196
Сообщения 797
13
01:47

Иконки выводились с ошибкой. Исправил прописав в .css стили

/*Карусели посёлков*/

.carousel-bottom-arrows .bottom-arrow-left:before {
    content: "f053";
}

.carousel-bottom-arrows .bottom-arrow-right:before {
    content: "f054";
}


/*Карусели новостей*/
.carousel-standard-arrows .standard-arrow-left:before {
    content: "f053";
    left: 0px;
}

.carousel-standard-arrows .standard-arrow-right:before {
    content: "f054";
    right: 0px;
}

0
Вы не имеете права на публикацию сообщений в этой теме