ฉันมีปลั๊กอินที่ฉันไม่ต้องการเปิดใช้งานหากไม่ตรงกับหมายเลขรุ่น WP ที่แน่นอนจากนั้นแสดงข้อความแสดงข้อผิดพลาดใน admin_notices action hook เท่าที่ฉันได้วิจัยรหัสด้านล่างเป็นสิ่งที่ดีที่สุดที่ฉันสามารถบรรลุเป้าหมายนี้:
$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 );
}
แต่ฉันคิดว่าฉันยังคงทำผิดเพราะฉันได้รับข้อความเปิดใช้งานปลั๊กอินในเวลาเดียวกันพร้อมกับแจ้งข้อผิดพลาดที่ฉันได้รับมอบหมาย
การดำเนินการขอ / ตัวกรองที่เหมาะสมจะหยุดกระบวนการเปิดใช้งานปลั๊กอินอย่างถูกต้องดังนั้นฉันจะได้รับข้อความแสดงข้อผิดพลาดเท่านั้น?