Refactor the code to also check for a temporary user. This way, the CheckUser extension can still store and display events that are made by IPs when temporary accounts are not used.
See code snippet below :
src/CheckUser/Pagers/CheckUserGetEditsPager.php ); } else { if ( !IPUtils::isIPAddress( $user ) && !$user->isRegistered() ) { $templateParams['userLinkClass'] = 'mw-checkuser-nonexistent-user'; } src/CheckUser/Pagers/CheckUserGetUsersPager.php // Load user object $user = new UserIdentityValue( $this->userSets['ids'][$user_text], $user_text ); $userNonExistent = !IPUtils::isIPAddress( $user ) && !$user->isRegistered(); if ( $userNonExistent ) { $templateParams['userLinkClass'] = 'mw-checkuser-nonexistent-user';