возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2022-07-05 в теме: Техническое SEO
Запросто с WordPress создание и продвижение сайтов ATs media

Обновление шаблона (темы) WordPress до современных стандартов php

тема: обновление шаблона сайта до новых стандартов php и — для его полной совместимости с обновлённым ядром WordPress включительно.

Говорим на примере тем flexithemes — во вех иных шаблонах принцип решения проблемы аналогичен!

Так вот, если у вас после очередного обновления сайт упал! т.е. открывая какую-то страницу сайта, вы видите белый экран… и это говорит как раз о том, что где-то между ядром WP и ядром темы явился конфликт (иногда бывают виною плагины) то, эта статья, возможно, поможет вам самостоятельно решить задачу несовместимости отработки кодов.

В общем, решение проблемы не такая уж и сложная штука… однако, есть кое какие нюансы! Вот в них и попробуем разобраться:



 

 

 

 

 

часто спрашивают: стоит ли обновляться, если вдруг случилась какая-то проблема в работе сайта после очередного обновления (к примеру, WordPress 5.0 либо 5.1)?

 

 

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

 

В данной ситуации несовместимость скриптов — это первый звоночек… предупреждение, что что-то в недрах сайта идёт не так!

 

 

 

…кое-что интересное:

 

обновлене WordPress 5.0Обновление WordPress 5.0
Обновление WordPress 5.0 визуальный редактор Gutenberg: большинству из пользователей этот редактор не пришелся по душе! Так ли это…
визуальный редактор Gutenberg — много споров принесло сие обновление.

 

…или вот, обновление WP 4.9адрес картинки
Что нам приготовили в очередной обновлённой версии WordPress 4.9? Что следует знать о кодовых изменениях ядра, чтобы наш с вами сайт не упал… Как подготовиться; как тестировать?
.

 

 

 

 

к оглавлению

несовместимость темы flexithemes с обновлением WordPress

 

 

 

Я буду излагать коротко, как и говорил, на примере шаблонов flexithemes: на сайте есть давняя статья моего коллеги, о том, как убрать сторонние ссылки в шаблоне flexithemes, а поэтому распыляться в темах не будем — принцип везде один:

 

 

…и так как решение нынешней задачи в общем-то дело несложное… однако, сея достаточно рутинная работа требует кое-каких навыков! — а посему описывать долгую нудную работу нет смысла.

 

Укажу цели, в направлении которых нужно копать…

 

 

 

симптомы:

обновляя сайт до очередной версии Вордпресс — сайт падает! Главная страница (фронтэнд) отдаёт белый экран. …при этом админка (бэкэнд) может как-то частично отрабатывать…

 

 

 

Если у вас возникли какие-то сложности — сайт упал после очередного обновления Вордпресс, либо не получается на хостинге указать свежую версию PHP — на данный момент это версия php 8.2 — указывая которую, ваш сайт ломается!! — обращайтесь, помогу!

 

 

 

 

к оглавлению

редактируем файл Themater.php

 

 

 

 

Перво-наперво откройте файл wp-config.php отыщите (или пропишите) такую строку определения константы WP_DEBUG: (поподробнее о константах по ссылкам)

 

 

define('WP_DEBUG', false); // false true

 

 

измените false на true

 

…после этого на экране станут выводиться всевозможные ошибки отработки кода (…сайта).

 

Отслеживая показанные дебагом пути к проблемным файлам (номерам строк) проще выявлять места и причины ошибок…

 

(режим дебаг не рекомендуется использовать на рабочем сайте — применяйте на тестовом… или на локалке)

 

 

 

Итак, приступим к правке шаблона:

 

Если вы немного понимаете каким файлово-кодовым)) образом устроена ваша тема, тогда открываем (можно прямо на хостинге) файловый менеджер.

 

Наша задача обследовать файлы темы на предмет устаревших решений кода…

 

 

Вообще, советую скачать файл шаблона компьютер и там работать, используя в качестве текстового редактора, к примеру, Notepad++.

 

…а ещё ловчее, если вы создадите тестовый сайт, и уже на нём приступите к редактированию…

 

 

 

к оглавлению

правка файлов шаблона сайта

 

 

1 — отыщите и изучите глобальную (на уровне шаблона) переменную — $theme — когда-то писалось в шаблонах так.

С помощью этой переменной привязываются всевозможные настройки темы; в файлах же посредством неё цепляются хуки (в подвале, шапке сайта и пр.).

 

 

Думается, весьма не лишним будет изменить во всех файлах темы эту переменную (присвоить своё имя — я так всегда делаю) — переименовать — тогда всякие последующие конфликты ядра шаблона с ядром сайта сведутся к нулю.

 

 

 

…следующее действо: преступим к работе с папкой lib (эта папка используется не во всех шаблонах).

 

 

 

темы WordPress flexithemes

 

 

 

Редактируем файл 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 !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


  1. Спасибо)) будем пробовать!!!!!!

    Ответить - Сергей!!

    • Пробуйте. Будут вопросы — задавайте…

      Ответить - Михаил

  2. Спасибо, обновимся-)

    Ответить - seoonly.ru