특정 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 );
}
그러나 할당 된 오류 알림과 함께 플러그인 활성화 메시지가 동시에 표시되어 여전히 잘못하고 있다고 생각합니다.
플러그인 활성화 프로세스를 올바르게 중지하는 적절한 조치 후크 / 필터는 무엇입니까? 그래서 오류 메시지 만 표시됩니까?