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


обновлено: 2024-02-13 в теме: Техническое 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.0 – указывая которую, ваш сайт ломается!! – обращайтесь, помогу!

 

 

 

 

редактируем файл 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. Спасибо, обновимся-)

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

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

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

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

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