В систему тем наконец-то будет введена проверка версий PHP и WordPress. Эта особенность была принята к добавлению в ядро WordPress несколько дней назад. В результате этого пользователи WordPress смогут избежать установки и активации тем, несовместимых с текущими версиями PHP и WordPress. Изменения должны появиться в WordPress 5.5.
Эта возможность долгое время была в списках пожеланий многочисленных авторов тем – особенно по части проверки версии PHP. Начиная с WordPress 5.2, разработчики плагинов получили возможность поддерживать определенные версии PHP. Однако авторы тем в итоге ощутили себя «гражданами второго сорта», как это обычно и является, когда дело доходит до внесения функционала в ядро. Обычно сначала все дается разработчикам плагинов, а потом уже реализуется и для авторов тем.
Ранее код для ручной проверки версий в отдельных темах был более сложным, чем в плагинах. Авторам тем нужно было запускать проверки совместимости после переключения темы и блокировать превью тем в кастомайзере с помощью двух разных методов, что зависело от версии WordPress у пользователя.
У пользователей не было иной возможности узнать, будет ли тема работать на их сайтах, кроме как установить и активировать ее. Этот опыт взаимодействия был ужасным, невзирая даже на качество темы.
Такой опыт взаимодействия останавливал некоторых авторов тем от перехода на новые версии PHP. В большинстве случаев авторы оставались на PHP 5.2. Постепенно некоторые из разработчиков тем совершили переход к PHP 5.6, который сейчас является минимумом, поддерживаемым WordPress. Некоторые смогли перейти даже к PHP 7 и выше.
До сих пор не было механизма, позволяющего пользователям узнать, что им нужно обновить PHP для использования конкретной темы.
Некоторые авторы тем могут продолжить поддерживать более старые версии PHP (к примеру, 5.6), чтобы расширить пользовательскую базу. Однако разработчики, которые хотят перейти к новым функциям, теперь смогут это сделать при поддержке базовой платформы.
Изменения для пользователей
Пользователи, просматривающие каталог тем WordPress, теперь могут отметить для себя новую информацию, доступную для некоторых тем. Как и в случае с плагинами, посетители смогут увидеть версии WordPress и PHP, требуемые для работы с темой. К примеру, тема Twenty Twenty теперь имеет следующие минимальные требования:
- Версия WordPress: 4.7 или выше
- Версия PHP: 5.2.4 или выше
Не все темы пока что имеют эти данные. Пройдет некоторое время, прежде чем старые темы обновятся и отобразят эти поля.
В WordPress 5.5 изменится интерфейс администратора для тем. WordPress будет предотвращать попытки установки и активации неподдерживаемой темы. Если пользователь в поиске нашел тему с несовместимой версией WordPress или PHP, обычная кнопка установки будет изменена на нерабочую кнопку с надписью «Cannot Install». Если тема установлена, но не активирована, ссылка на активацию будет заменена на нерабочую кнопку «Cannot Activate». Пользователи также не смогут выполнить лайв-превью для несовместимых тем.
Функционал будет работать как в кастомайзере, так и на странице тем в админке WordPress.
Изменения для авторов тем
Команда WordPress Themes Team недавно объявила о введении двух новых обязательных заголовков, которые должны содержаться в файлах style.css. Первое обязательное поле – Tested up to. Здесь должна быть последняя версия WordPress, с которой была протестирована тема. Второе поле – Requires PHP. В нем задается минимальная версия PHP для работы темы.
Непонятно, почему команда решила сделать именно эти два поля обязательными, а не поле Requires at least, которое отражает минимально необходимую версию WordPress. Скорее всего авторы будут добавлять все три заголовка в свои темы.
Авторы тем, которые будут поддерживать версии WordPress до 5.5, продолжат работать со старыми проверками совместимости. Тем не менее, это первый шаг на пути к поэтапной ликвидации такого кода.
Источник: wptavern.com