тема: обновление шаблона сайта до новых стандартов php и – для его полной совместимости с обновлённым ядром WordPress включительно.
Говорим на примере тем flexithemes – во вех иных шаблонах принцип решения проблемы аналогичен!
Так вот, если у вас после очередного обновления сайт упал! т.е. открывая какую-то страницу сайта, вы видите белый экран… и это говорит как раз о том, что где-то между ядром WP и ядром темы явился конфликт (иногда бывают виною плагины) то, эта статья, возможно, поможет вам самостоятельно решить задачу несовместимости отработки кодов.
В общем, решение проблемы не такая уж и сложная штука… однако, есть кое какие нюансы! Вот в них и попробуем разобраться:
часто спрашивают: стоит ли обновляться, если вдруг случилась какая-то проблема в работе сайта после очередного обновления (к примеру, WordPress 5.0 либо 5.1)?
Обновлять и тему и WP без всяких условий стоит! потому что одна из задач “обновлений” как раз модернизация системы безопасности “платформы сайта”. и к тому же тема сегодняшнего поста – “падение” сайта при очередном обновлении – как раз доказывает, что однажды таким же макаром нас постигнет другая беда – к примеру, сайт взломают.
В данной ситуации несовместимость скриптов – это первый звоночек… предупреждение, что что-то в недрах сайта идёт не так!
…кое-что интересное:
обновлене WordPress 5.0
Обновление WordPress 5.0 визуальный редактор Gutenberg: большинству из пользователей этот редактор не пришелся по душе! Так ли это… визуальный редактор Gutenberg – много споров принесло сие обновление.
…или вот, обновление WP 4.9
Что нам приготовили в очередной обновлённой версии WordPress 4.9? Что следует знать о кодовых изменениях ядра, чтобы наш с вами сайт не упал… Как подготовиться; как тестировать?.
несовместимость темы flexithemes с обновлением WordPress
Я буду излагать коротко, как и говорил, на примере шаблонов flexithemes: на сайте есть давняя статья моего коллеги, о том, как убрать сторонние ссылки в шаблоне flexithemes, а поэтому распыляться в темах не будем – принцип везде один:
…и так как решение нынешней задачи в общем-то дело несложное… однако, сея достаточно рутинная работа требует кое-каких навыков! – а посему описывать долгую нудную работу нет смысла.
Укажу цели, в направлении которых нужно копать…
симптомы:
обновляя сайт до очередной версии Вордпресс – сайт падает! Главная страница (фронтэнд) отдаёт белый экран. …при этом админка (бэкэнд) может как-то частично отрабатывать…
Если у вас возникли какие-то сложности – сайт упал после очередного обновления Вордпресс, либо не получается на хостинге указать свежую версию PHP – на данный момент это версия php 8.0 – указывая которую, ваш сайт ломается!! – обращайтесь, помогу!
редактируем файл Themater.php
Перво-наперво откройте файл wp-config.php
отыщите (или пропишите) такую строку определения константы WP_DEBUG
: (поподробнее о константах по ссылкам)
define('WP_DEBUG', false); // false true
измените false
на true
…после этого на экране станут выводиться всевозможные ошибки отработки кода (…сайта).
Отслеживая показанные дебагом
пути к проблемным файлам (номерам строк) проще выявлять места и причины ошибок…
(режим дебаг не рекомендуется использовать на рабочем сайте – применяйте на тестовом… или на локалке)
Итак, приступим к правке шаблона:
Если вы немного понимаете каким файлово-кодовым)) образом устроена ваша тема, тогда открываем (можно прямо на хостинге) файловый менеджер.
Наша задача обследовать файлы темы на предмет устаревших решений кода…
Вообще, советую скачать файл шаблона компьютер и там работать, используя в качестве текстового редактора, к примеру, Notepad++.
…а ещё ловчее, если вы создадите тестовый сайт, и уже на нём приступите к редактированию…
правка файлов шаблона сайта
1 – отыщите и изучите глобальную (на уровне шаблона) переменную – $theme
– когда-то писалось в шаблонах так.
С помощью этой переменной привязываются всевозможные настройки темы; в файлах же посредством неё цепляются хуки (в подвале, шапке сайта и пр.).
Думается, весьма не лишним будет изменить во всех файлах темы эту переменную (присвоить своё имя – я так всегда делаю) – переименовать – тогда всякие последующие конфликты ядра шаблона с ядром сайта сведутся к нулю.
…следующее действо: преступим к работе с папкой lib (эта папка используется не во всех шаблонах).
Редактируем файл Themater.php:
Если у вас на сайте достаточно долго отрабатывает устаревшая версия шаблона, то – советую скачать обновлённый аналог шаблона, там где скачивали прежний. Обычно у разработчиков этого добра хватает.
Для чего??
…я думаю, будет не лишним, для сравнения, иметь различные новый/старый варианты файлов шаблона.
Если же нет возможности скачать обновлённый дистрибутив, тогда придётся поработать в ручную.
…открываем по очереди все файлы папки, отыскиваем и поправляем (коли нашлись) такие строки кода:
function Themater($set_theme_name = false)
изменяем на это:
function __construct($set_theme_name = false)
__construct
– обновлённый стандарт, – в данном случае конструкторов управления… виджетами!
Затем переходим во вложенную папку widgets и подобным же образом редактирования поправляем файлы в ней.
редактируем файлы шаблона в widgets/posts.php
меняем эти строки:
$this->WP_Widget('themater_posts', '» Posts with Images', $widget_options, $control_options); // так было
на такую строку:
parent::__construct('themater_posts', '» Posts with Images', $widget_options, $control_options); // так должно быть теперь
и тому подобное во всех используемых файлах папки.
Вот в принципе и вся логика редактирования устаревшего шаблона – скажем так, подтягивание к новым стандартам.
Редактировать следует, конечно же, с максимальной осторожностью!
…тем админам, которые согласно статьи создавали свой собственный виджет, следует также поправить код.
повторюсь для тех владельцев сайта, у которых не получается самостоятельно справится с задачей обновления темы:
можете обращаться ко мне по этому и многим другим вопросам настроек сайтов на WP – например, ознакомиться с линейкой услуг возможно на этой различные услуги по настройкам сайтов на Вордпресс – от едироразовых работ, до полного сопровождения (администрирования) сайтов… странице, либо сразу
пишите обратная связь с сайтом запросто с Вордпресс – студия: ATs media fashion Reception WordPress golden на нашу почту…
mihalica.ru !
Спасибо, обновимся-)
Спасибо)) будем пробовать!!!!!!
Пробуйте. Будут вопросы – задавайте…