Огромный сборник статей от WPTec для начинающих

Мнение

Проверка версий PHP и WordPress в темах

Наконец-то в систему тем WordPress приходят проверки версий PHP и WordPress. Эта функция была включена в ядро ​​WordPress три дня назад. Это предотвратит установку или активацию конечными пользователями темы, несовместимой с их текущей версией PHP или WordPress. Это изменение планируется реализовать в WordPress 5.5.

Эта функция уже давно включена в списки пожеланий многих авторов тем, особенно проверка версии PHP. Авторы плагинов получили возможность поддерживать определенные версии PHP, начиная с WordPress 5.2. Однако авторы тем остались чувствовать себя гражданами второго сорта, какими они обычно являются, когда дело доходит до добавления основных функций, терпеливо ожидая, пока авторы плагинов получат новые блестящие инструменты, которых они с нетерпением ждали.

Раньше код для ручной проверки версии в отдельных темах был более сложным, чем в плагинах. Авторам тем необходимо было запускать проверки совместимости после переключения темы и блокировать предварительный просмотр тем в настройщике, используя два разных метода в зависимости от версии 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, обычная кнопка установки будет заменена отключенной кнопкой с надписью «Невозможно установить». Если тема установлена, но не активирована, ссылка активации аналогичным образом будет заменена отключенной кнопкой «Невозможно активировать». Пользователи также не смогут просматривать несовместимые темы в реальном времени.

Эта функция работает в интерфейсе настройщика так же, как и на экране тем в админке WordPress.

Изменения для авторов темы

Команда WordPress Themes недавно анонсировала два новых обязательных заголовка, которые авторы тем могут разместить в своих style.cssфайлах. Первое обязательное поле – Tested up toэто последняя версия WordPress, на которой тестировалась тема. Второе Requires PHPполе – это минимальная версия PHP, поддерживаемая темой.

Непонятно, почему команда решила потребовать эти два поля, а не Requires at leastполе, которое представляет минимальную необходимую версию WordPress. Скорее всего, авторы тем захотят разместить все три заголовка в своих темах.

Авторы тем, которые по-прежнему будут поддерживать версии WordPress до 5.5, захотят и дальше использовать свои старые проверки совместимости. Однако это первый шаг к отказу от такого кода.

 

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *