I bloggen hittar du nyheter från Plucera Webbyrå

Plugin för åldersverifiering till WordPress

12 januari 2011

För någon månade sedan lanserade vi en ny webbsida åt vår kund Norrtelje Brenneri. Till denna webbsida behövde vi bygga en enkel plugin till WordPress.

Marknadsföring av sprit kräver begränsningar

Norrtelje Brenneri säljer och marknadsför spritdrycker. Enligt svensk lag får sådan marknadsföring inte rikta sig till någon som är under 20 år. Tyvärr är denna lag inte speciellt bra anpassad för Internet som medium. Det finns inget vettigt sätt att kontrollera en besökares ålder mer än att snällt fråga och hoppas att de svarar sanningsenligt.

Rätt ålder krävs

Vi behövde en lösning som begränsade möjligheterna att surfa runt på sidan utan att först medge att man hade rätt ålder. Till WordPress fanns det ett antal plug-ins som gjorde detta, men alla hade någon begränsning som gjorde att vi inte kunde använda dem. Vi fick alltså bygga en egen.

Ange födelseår

Lösningen blev väldigt enkel. Ett lager som skymmer sidans innehåll, en ruta där man ska ange sitt födelseår och sedan en cookie som sparar informationen om att man har verifierat sin ålder. Lite Ajax som skickar informationen och tar bort ruta och lager i det fall åldern är tillräcklig. Det finns väldigt många sätt att komma runt spärren och det finns klart heller inget sätt att kontrollera att besökaren inte ljuger. Men denna lösning ska vara tillräcklig för de kraven som ställs på ett företag som marknadsför spritdrycker.

Problem med cache (teknisk information)

Ett problem som dök upp var hantering av cache. Först byggde vi pluggen så att script-filer och html endast laddas om cookien inte fanns. Detta skulle dock kunna leda till oönskat resultat med en cachad sida av någon som redan var verifierad. Istället kollar vi nu cookien med javascript.

Ingen officiell plug-in

Vi har inga planer på att göra denna plug-in till någon officiell plug-in på wordpress.org. Detta då det redan finns plug-ins som gör nästan samma sak och nog fungerar likvärdigt i de flesta situationer.