Tôi có một plugin mà tôi không muốn được kích hoạt nếu nó không đáp ứng một số phiên bản WP nhất định sau đó hiển thị thông báo lỗi trong hook hành động admin_notices. Theo như tôi đã nghiên cứu, mã dưới đây là cách tốt nhất mà tôi có thể đạt được mục tiêu này:
$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 );
}
Nhưng tôi nghĩ rằng tôi vẫn đang làm sai vì tôi nhận được thông báo kích hoạt plugin cùng lúc với thông báo lỗi mà tôi đã gán.
Điều gì sẽ là hook / bộ lọc hành động thích hợp để dừng đúng quy trình kích hoạt plugin để tôi chỉ nhận được thông báo lỗi?