Полное отсутствие
-
Если у кого-то хоть сайт работает после обновления то у меня пропало всё. Вместо админ панели белый лист и вместо сайта белый лист. Причём после обновления движка всё было нормально, далее обновил плагины и также нормально, но когда обновил темы, то всё пропало.
-
Файл
functions.php
дочерней темы загружается перед файлом родительской.В файле дочерней темы должны быть именно ваши функции, копировать туда функции из родительской не нужно.
Интересно, я могу в дочернюю тему два style засунуть?
Но думаю в Вашем случае этого не надо. Просто не подключайте родительские стили — скопируйте их в свой файл и измените.
стили да — а вот названия функций совпадать не могут — откуда движку знать, к какой именно вы функции обращаетесь, если их 2 с одинаковым именем?
Но думаю в Вашем случае этого не надо. Просто не подключайте родительские стили — скопируйте их в свой файл и измените.
Я правильно понял, что можно два style.css засунуть в одну дочернюю тему?
Файл functions.php дочерней темы загружается перед файлом родительской.
В файле дочерней темы должны быть именно ваши функции, копировать туда функции из родительской не нужно.
Нет Сергей, я не копирую функции с родительской теме. Вы мне когда-то посоветовали вставить в файл functions.php один фильтр который меняет надпись «Ошибка WordPress» на надпись «Ошибка». И теперь файл functions.php с этим фильтром я храню в дочерней теме чтобы его не коснулось обновление. И вот сегодня тема обновилась и в родительской появился обычный functions.php, который остановил сайт и только после удаления этого обычного functions.php (без фильтра) работа сайта восстановилась.
Я правильно понял, что можно два style.css засунуть в одну дочернюю тему?
Если вы один файл обзовёте style.css, а другой style2.css, например, а затем оба подключите в headers.php, то да, всё будет работать корректно.
Я правильно понял, что можно два style.css засунуть в одну дочернюю тему?
2 файла с одинаковым названием ФИЗИЧЕСКИ не возможно поместить в один каталог. Подумайте сами — как потом ВП (или сама операционная система) поймёт к которому из них обращаться? Конечно же нужно давать разные имена (style.css и напр my.css), но
style.css
— это главный и обязательный файл.И теперь файл functions.php с этим фильтром я храню в дочерней теме чтобы его не коснулось обновление.
Насколько я понимаю, у вас в
functions.php
не только этот фильтр, но и все функции родительской темы. Оставьте только этот фильтр, тогда файл не будет конфликтовать с файлом родительской темы.Насколько я понимаю, у вас в functions.php не только этот фильтр, но и все функции родительской темы. Оставьте только этот фильтр, тогда файл не будет конфликтовать с файлом родительской темы.
Ну получается что так. Т.е мне нужно в functions.php дочерней теме оставить только фильтр, а в родительской теме functions.php оставить без изменение?
Да, верно.
Да, верно.
Ничего не работает. Весь фильтр выводится на саму страницу как текст. А внизу пишется стандартная надпись «ОШИБКА: пожалуйста, заполните необходимые поля (имя, e-mail).»
Название страницы по прежнему остаётся «WordPress > Ошибка.» Вот сам фильтр который вы советовали:
function change_wp_die_title_for_comments( $translation, $text, $domain ) { if ( false === strpos( $_SERVER['REQUEST_URI'], 'wp-comments-post.php' ) ) { return $translation; } if ( 'default' !== $domain ) { return $translation; } if ( 'WordPress › Error' === $text ) { $translation = 'Ошибка'; } return $translation; } add_filter( 'gettext', 'change_wp_die_title_for_comments', 10, 3 );
Весь фильтр выводится на саму страницу как текст
Добавьте строку
<?php
перед началом функции.Добавьте строку <?php перед началом функции.
Спасибо и правда всё заработало. Благодаря Вам наконец-то понял в чём преимущество дочерней темы. А ещё можно вопрос вопрос. Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?
2 файла с одинаковым названием ФИЗИЧЕСКИ не возможно поместить в один каталог. Подумайте сами — как потом ВП (или сама операционная система) поймёт к которому из них обращаться? Конечно же нужно давать разные имена (style.css и напр my.css), но style.css — это главный и обязательный файл.
Попробывал сделать второй css ну реакция движка на него нулевая. Он тупо работает с тем что я пропишу в родительском style.css
Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?
Нет. Копируете файл футера (или любой другой файл шаблон) из родителя в дочку и там уже удаляете и править всё, что хотите. Родительский файл при это работать не будет.
Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?
Да, шаблоны, которые хотите изменить, нужно копировать из родительской темы в дочернюю целиком, отличие только в
functions.php
.
- Тема «Полное отсутствие» закрыта для новых ответов.