is_wp_version_compatible() WP 5.2.0

Порівнює передану версію WordPress із встановленою версією WordPress.

Працює з урахуванням функції version_compare() з умовою >=.

Дивіться також аналогічне порівняння версій PHP: is_php_version_compatible() .

Основа для:
validate_plugin_requirements()
1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.03 сек
(швидкість світла) |
PHP 7.2.16, WP 5.2

Хуків немає.

Повертає

true|false. True – вказана версія WordPress сумісна або версія для перевірки сумісності не вказана ( ”, false тощо). False – вказана версія не сумісна.

Використання

is_wp_version_compatible( $required );
$required
(рядок) (обов’язковий)
Мінімальна потрібна версія WordPress.

Приклади

0

#1 Приклади результатів перевірки

get_bloginfo('version'); // 5.2

is_wp_version_compatible( '4.9' ); // true
is_wp_version_compatible( '5.2' ); // true
is_wp_version_compatible( '5.2.1' ) // false
is_wp_version_compatible( '5.5' ); // false
0

#2 Виведемо повідомлення про застарілу версію WordPress

Нехай ми написали плагін, який буде працювати лише на WordPress 5.2 та вище. Тоді потрібно передбачити, щоб основний код плагіна не запускався, якщо версія встановленого WordPress нижче.

Допустимо на сервері користувача встановлений WP 4.9, тоді:

<?php

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

function admin_php_version__error() {
	?>
	<div class="notice notice-error">
		<p>Для роботи плагіна потрібно WordPress не нижче версії 5.2.</p>
	</div>
	<?php
}

Код вище неповний і показує лише принцип того, як має працювати повідомлення.

нотатки

  • Global. Рядок. $wp_version The WordPress version string.

список змін

З версії 5.2.0Введено.

Код is_wp_version_compatible() WP 6.0.2

function is_wp_version_compatible( $required ) {
	Global $wp_version;

	// Strip off any-alpha, -RC, -beta, -src suffixes.
	list($version) = explode('-', $wp_version);

	return empty( $required ) || version_compare($version, $required, '>=');
}

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

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