• Если у кого-то хоть сайт работает после обновления то у меня пропало всё. Вместо админ панели белый лист и вместо сайта белый лист. Причём после обновления движка всё было нормально, далее обновил плагины и также нормально, но когда обновил темы, то всё пропало.

Просмотр 15 ответов — с 16 по 30 (всего 35)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Файл functions.php дочерней темы загружается перед файлом родительской.

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

    Интересно, я могу в дочернюю тему два style засунуть?

    Хоть 10 🙂
    http://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC/wp_enqueue_style

    Но думаю в Вашем случае этого не надо. Просто не подключайте родительские стили — скопируйте их в свой файл и измените.

    стили да — а вот названия функций совпадать не могут — откуда движку знать, к какой именно вы функции обращаетесь, если их 2 с одинаковым именем?

    Хоть 10 🙂
    http://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC/wp_enqueue_style

    Но думаю в Вашем случае этого не надо. Просто не подключайте родительские стили — скопируйте их в свой файл и измените.

    Я правильно понял, что можно два 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 — это главный и обязательный файл.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    И теперь файл functions.php с этим фильтром я храню в дочерней теме чтобы его не коснулось обновление.

    Насколько я понимаю, у вас в functions.php не только этот фильтр, но и все функции родительской темы. Оставьте только этот фильтр, тогда файл не будет конфликтовать с файлом родительской темы.

    Насколько я понимаю, у вас в functions.php не только этот фильтр, но и все функции родительской темы. Оставьте только этот фильтр, тогда файл не будет конфликтовать с файлом родительской темы.

    Ну получается что так. Т.е мне нужно в functions.php дочерней теме оставить только фильтр, а в родительской теме functions.php оставить без изменение?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, верно.

    Да, верно.

    Ничего не работает. Весь фильтр выводится на саму страницу как текст. А внизу пишется стандартная надпись «ОШИБКА: пожалуйста, заполните необходимые поля (имя, 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 );
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Весь фильтр выводится на саму страницу как текст

    Добавьте строку <?php перед началом функции.

    Добавьте строку <?php перед началом функции.

    Спасибо и правда всё заработало. Благодаря Вам наконец-то понял в чём преимущество дочерней темы. А ещё можно вопрос вопрос. Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?

    2 файла с одинаковым названием ФИЗИЧЕСКИ не возможно поместить в один каталог. Подумайте сами — как потом ВП (или сама операционная система) поймёт к которому из них обращаться? Конечно же нужно давать разные имена (style.css и напр my.css), но style.css — это главный и обязательный файл.

    Попробывал сделать второй css ну реакция движка на него нулевая. Он тупо работает с тем что я пропишу в родительском style.css

    Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?

    Нет. Копируете файл футера (или любой другой файл шаблон) из родителя в дочку и там уже удаляете и править всё, что хотите. Родительский файл при это работать не будет.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если я, например, в футере, удаляю какие-то вордпресовские записи, то мне как ни крути придётся вставлять целый исправленный файл родительской темы?

    Да, шаблоны, которые хотите изменить, нужно копировать из родительской темы в дочернюю целиком, отличие только в functions.php.

Просмотр 15 ответов — с 16 по 30 (всего 35)
  • Тема «Полное отсутствие» закрыта для новых ответов.