


Блог IT-шника
Блог IT-шника
Привіт:) У цій короткій замітці покажу як перевірити мінімальну версію 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 НЕ підходить
}