У мене є плагін, який я не хочу активувати, якщо він не відповідає певному номеру версії WP, тоді в гачку дій admin_notices відображається повідомлення про помилку. Наскільки я досліджував, наведений нижче код є найкращим, що я можу досягти цієї мети:
$wp_version = get_bloginfo('version');
if ( $wp_version < 4.5 ) {
add_action( 'admin_init', 'deactivate_plugin_now' );
add_action( 'admin_notices', 'errormsg' ) );
}
public function deactivate_plugin_now() {
if ( is_plugin_active('myplugin/myplugin.php') ) {
deactivate_plugins('myplugin/myplugin.php');
}
}
public function errormsg () {
$class = 'notice notice-error';
$message = __( 'Error you did not meet the WP minimum version', 'text-domain' );
printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
}
Але я думаю, що я все-таки роблю це неправильно, оскільки отримую повідомлення про активацію плагіна одночасно із повідомленням про помилку, яке я призначив.
Який би був правильний гачок / фільтр дій, щоб правильно зупинити процес активації плагіна, тому я отримаю лише повідомлення про помилку?