En nettavis bygget på WordPress skulle tilpasses ny betalings- og abonnementsløsning
Den nye løsningen benyttet Azure AD B2C og WordPress måtte settes opp for å håndtere Oauth.
Mottatt token må deretter håndteres på en slik måte at man automatisk gir riktig tilgang; nye brukere må opprettes, gyldige brukere må få tilgang, og brukere som ikke har et gyldig abonnement skal suspenderes – men også reaktiveres dersom de gjenopptar abonnementet. Alt uten at noen må manuelt sjekke eller kjøre prosessen.
I tillegg måtte det settes opp en ny betalingsmur for pluss-saker – og her finnes mange gode løsninger, men valget falt på en leverandør som også gjør det mulig å tilby kurs, webinarer m.m, ettersom kunden ga uttrykk for at dette er noe de ønsker å tilby i fremtiden. Denne viste seg å ha en liten konflikt med serveroppsettet som cachet posts, men det lot seg endre og fungerte uten større problemer. For å sette prikken over i’en -satte vi pluss-tegn på betalt innhold med en liten kodesnutt.
Den største utfordringen i dette prosjektet lå i hvordan man kunne koble seg opp på riktig sted i brukerpåloggingen, ettersom den ikke benyttet «wp-login». Men med en stor dose pågangsmot, feilsøking og rasling på baksiden fikk vi identifisert hvor i prosessen vi kunne kjøre de nødvendige funksjonene, og du verden så deilig det var å se debug.log og se at alt oppførte seg som det skulle!
Siden løsningen ikke benytter WordPress’ login funksjon lagde jeg også en flerfunksjons-knapp for pålogging, som viser «Logg inn» dersom ingen bruker er pålogget, og «Min side» når en bruker er innlogget.
Det er riktignok to svakheter i løsningen; vi måtte legge til en kodelinje i plug-in direkte, og det må derfor kjøres en backup og legges til på nytt ved oppdatering i fremtiden. Resten av løsningen ligger i functions.php på et child-theme, men ettersom kunden har et svært solid hosting og driftsmiljø (Servetheworld er virkelig min favoritt) så er backup og oppdatering av filene raskt håndtert.
Legg igjen en kommentar