Assume that your plugin requires a minimum version of PHP and you want to prevent activation if the minimum PHP version isn’t met.
Add the following code after you’ve declared your namespace
, checked to make sure the plugin isn’t being directly accessed and so on:
if (version_compare(PHP_VERSION, '7.4', '<')) {
exit(
sprintf(
'The plugin requires PHP 7.4 or higher. Your WordPress site is using PHP %s.',
PHP_VERSION
)
);
}
If the comparison fails, then an error message will be displayed on the plugin activation screen along with the string you’ve passed to the sprintf
function.