Перевіряє чи підходить вказаний плагін під поточні версії WordPress та PHP.
Функція зчитує дані файлу плагіна і на основі наступних заголовків визначає, чи сумісний поточний плагін з поточними версіями WP і PHP:
Requires at least:
Requires PHP:
До версії WP 5.3 дані зчитувалися з файлу readme.txt .
C версії WP 5.3 readme.txtстав додатковим файлом, у якому можуть бути ці заголовки.
З версії 5.8.0 readme.txtбуло видалено з підтримки і тепер ці заголовки повинні бути саме в основному файлі плагіна.
ВАЖЛИВО! У першому параметрі потрібно вказати шлях до головного файлу плагіна (не назва папки плагіна)! Якщо вказати просто назву плагіна (його папки), то функція завжди повертатиме true!
require_once ABSPATH. '/wp-admin/includes/plugin.php'; // для фронту
$plugin = 'democracy-poll/democracy.php';
$valid = validate_plugin_requirements( $plugin );
if( is_wp_error( $valid ) ){
wp_die( $valid->get_error_message() );
// Виведе:
// Error: Current WordPress і PHP версії не можуть скористатися мінімальними потребами для Democracy Poll.
}
список змін
З версії 5.2.0
Введено.
З версії 5.3.0
Added support for reading headers from the plugin’s main PHP file, with readme.txt as a fallback.
З версії 5.8.0
Removed support for using readme.txt як fallback.
Код validate_plugin_requirements() validate plugin requirements WP 6.0.2