Як перевірити мінімальну версію PHP

Привіт:) У цій короткій замітці покажу як перевірити мінімальну версію PHP для свого WordPress-плагіну чи теми.

Іноді для роботи того чи іншого функціоналу необхідна якась конкретна версія PHP. У такому разі, щоб виключити неочікувані помилки у роботі скриптів, варто перевірити чи версія PHP на сервері відповідає вашим вимогам.

Для цього у файлі functions.php додайте код

/**
 * Check the minimum PHP version
 */
function mp_check_the_minimum_php_version() {
	if ( is_admin() ) {
		define( "REQUIRED_PHP_VERSION", "8.2" );
	
		if ( version_compare( PHP_VERSION, REQUIRED_PHP_VERSION, '<' ) ) {
			add_action( 'admin_notices', function() {
				?>
				<div class="notice notice-error is-dismissible">
					<p>Плагін вимагає PHP <?php echo REQUIRED_PHP_VERSION; ?> або новішої версії. Ваш сайт WordPress використовує PHP <?php echo PHP_VERSION; ?></p>
				</div>
				<?php
			});

			return false;
		} else { 
			return true; 
		}
	}
}

У коді значення "8.2" змініть на необхідну вам версію PHP, з якою буде порівнюватися поточна, що встановлена на веб-сервері.

В результаті роботи функції, якщо версія на сервері менша аніж вказана вами (тобто не підходить), в адмін-частині сайту виведеться відповідне повідомлення та функція поверне значення false.

У разі успіху — не буде жодних повідомлень та функція поверне true.

Для виклику функції використовуйте рядок mp_check_the_minimum_php_version(). Також у своєму коді можете робити наступну перевірку:

if ( mp_check_the_minimum_php_version() === true ) {
	// Версія PHP підходить
} else {
	// Версія PHP НЕ підходить
}

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *