Проверка совместимости версии PHP (IS_PHP_VERSION_COMPATIBLE) – WP 5.2.0

# IS_PHP_VERSION_COMPATIBLE() │ WP 5.2.0

Функция **IS_PHP_VERSION_COMPATIBLE()** проверяет, соответствует ли текущая версия PHP заданным требованиям.

### Используется в
- Функции: validate_plugin_requirements()

### Быстрая информация
- Время выполнения: 
  - 1 раз — 0.000001 сек (скорость света)
  - 50000 раз — 0.02 сек (скорость света)
- Требуемая версия PHP: 7.2.16
- Версия WordPress: 5.2

### Подсказка
Функция не содержит хуков.

## Возвращаемое значе��ие
- **true** или **false**: 
  - **true** — если требуемая версия совместима или пустая
  - **false** — если не совместима

## Применение
```php
is_php_version_compatible( $required );
  • $required (строка) — минимально требуемая версия PHP.

Примеры

Пример 1: Результаты тестирования

phpversion(); // 7.2.10

is_php_version_compatible( '5' );           // true
is_php_version_compatible( '5.3.0-dev' );   // true
is_php_version_compatible( '5.6' );         // true
is_php_version_compatible( '5.6.11' );      // true
is_php_version_compatible( '7' );           // true
is_php_version_compatible( '7.2' );         // true
is_php_version_compatible( '7.2.09' );      // true

is_php_version_compatible( '7.2.10' );      // true

is_php_version_compatible( '7.2.11' );      // false
is_php_version_compatible( '7.2.12' );      // false
is_php_version_compatible( '7.3' );         // false
is_php_version_compatible( '8' );           // false

Пример 2: Показ сообщения о устаревшей версии PHP

Предположим, мы написали плагин, который будет работать только на PHP версии 7 и выше. Чтобы убедиться, что код плагина не выполнится, если версия на сервере пользователя ниже требуемой, используем следующий код:

if ( is_php_version_compatible( '7.0.0' ) ) {
    require_once __DIR__ . '/main-file-plugin.php';
} else {
    add_action( 'admin_notices', 'admin_php_version__error' );
}

function admin_php_version__error() {
    ?>
    

Вы используете устаревшую версию PHP. Пожалуйста, попросите администратора сервера обновить её!

Этот код является примером, показывающим, как выводить уведомление о проблеме с версией PHP.

Изменения

  • С версии 5.2.0 — функция введена.

Код функции

function is_php_version_compatible( $required ) {
    return empty( $required ) || version_compare( PHP_VERSION, $required, '>=' );
}

Связанные функции

  • array_is_list()
  • is_admin_bar_showing()
  • is_blog_installed()
  • is_countable()
  • is_email()
  • is_iterable()
  • is_serialized()
  • is_serialized_string()
  • is_wp_error()
  • is_wp_version_compatible()
  • seems_utf8()
  • wp_doing_ajax()
  • wp_is_https_supported()
  • wp_is_json_request()
  • wp_is_numeric_array()
  • wp_is_using_https()
  • wp_validate_boolean()

Leave a Reply

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