Automatsko prijavljivanje WordPress administratora u PHP

Današnji post bit će samo kratak u kojem ću vam pokazati kako instalirati urednu malu značajku na svoju WordPress web lokaciju. Ako se koristi sigurno, to može biti vrlo povoljno. Dizajniran je za upotrebu na WordPress web lokacijama koje korisnicima nude generički račun. Na primjer, na mnogim diskontinuiranim WordPress demonstracijama autor će stvoriti ‘demo’ račun za potencijalne kupce koji će se prijaviti u igru ​​i igrati sa svojim proizvodom. Autor će češće nego ne samo prikazati obavijest;


KORISNIČKO IME: demo
LOZINKA: demo

Ovo je pomalo pješački. Sigurno možemo učiniti da demo izgled izgleda malo prostranije i profesionalnije? Dati ću vam brzi isječak za automatsku prijavu u WordPress administrator s ovim vjerodajnicama. To se može ispustiti u datoteku funkcija vaše teme ili se može staviti u vlastitu datoteku dodatka i aktivirati.

Ovo bi moglo biti korisno ako;

  • Vaša web lokacija ima generički račun za anonimne korisnike na koje se trebaju prijaviti.
  • Želite vezu za prijavu “jednim klikom”.
  • Želite maksimizirati konverziju demo proizvoda pružajući brz i efikasan put do demonstracije, minimizirajući potrebne korake.
  • Posjetitelje želite usmjeriti izravno na relevantno mjesto (npr. Stranica postavki).

VAŽNO: Nikad se nemojte koristiti za prijavu na račune stvarne snage; npr. Računi administratora / urednika itd.
Pažljivo koristite ovaj isječak.

Ok, kao što sam učinio u drugim tutorijalama, najprije ću vam dati kompletni, napomenuti kôd, tako da oni od vas koji nisu ljubitelji čitanja mogu izravno eksperimentirati s njim. Sljedeći isječak oblikovan je u obliku samostalnog dodatka (moja osobna želja).

Harri Bell-Thomas na Githubu

/ *
Naziv dodatka: Automatska prijava
URI dodatka: http://hbt.io/
Verzija: 1.0.0
Autor: Harri Bell-Thomas
Autor URI: http://hbt.io/
* /

funkcija autologin () {
// PARAMETAR ZA PROVJERU
if ($ _GET ['autologin'] == 'demo') {

// RAČUNOVSKI KORISNIK NA PRIJAVU U
$ creds ['user_login'] = 'demo';

// POTROŠNJA RAČUNA ZA UPORABU
$ creds ['user_password'] = 'demo';

$ creds ['zapamti'] = istina;
$ autologin_user = wp_signon ($ kredita, lažno);

if (! is_wp_error ($ autologin_user))
zaglavlje ('Lokacija: wp-admin'); // LOKACIJA KOJU SMO PRIJAVITI
}
}
// DODAJTE KOD JEDAN PRIJE GLAVNIKA I KUHINJA
dodavanje ('after_setup_theme', 'autologin');

UPOTREBA

To je vrlo jednostavno za korištenje. Korisničko ime i zaporka za račun navedeni su u datoteci dodatka (kôd iznad), a za prijavu jednostavno morate posjetiti; http://example.com/wp-login.php?autologin=demo

Trebali biste odmah biti preusmjereni na wp-admin, prijavljeni na navedeni račun. Ako su vjerodajnice pogrešne, samo biste trebali vidjeti obrazac za prijavu kao što je normalno.

CUSTOMIZE

Ovaj isječak je vrlo lako prilagoditi. U suštini postoje samo 3 stvari koje ćete trebati urediti, a sve ove izmjene izvršit će se u sljedećem bloku kodova (redovi od 11 do 17 kompletnog koda)

if ($ _GET ['prijava'] == 'dummy_account') {

// RAČUNOVSKI KORISNIK NA PRIJAVU U
$ creds ['user_login'] = 'lutka';

// POTROŠNJA RAČUNA ZA UPORABU
$ creds ['user_password'] = 'pa55word';

U prvom retku vidjet ćete uvjetnu provjeru parametra URL-a. Gornji blok koda provjerit će se; wp-login.php? prijava = dummy_account

Te vrijednosti mogu biti sve što želite, ali budite oprezni kako biste izbjegli izvorne WordPress parametre poput “odjava”, “radnja” i “preusmjeravanje_to”. Redak 4 je gdje odredite korisničko ime za prijavu; prilagođeni isječak koda pokušat će se prijaviti na račun “lutke”. Kao što vjerojatno možete pogoditi, u 7. retku morate odrediti lozinku. Gornja zaporka je “pa55word”. Ispunite ove vrijednosti i trebali biste biti dobri!

PROŠIRENJA

Trenutno je naš isječak postavljen samo za automatsku prijavu na jedan račun. Što ako želimo različite veze za prijavu za različite račune? To je vrlo brzo i lako napraviti i ne zahtijeva da ponavljate cijeli isječak uvijek iznova. Pogledajte u nastavku moje rješenje.

/ *
Naziv dodatka: Automatska prijava
URI dodatka: http://hbt.io/
Opis: Stvorite zgodne veze za automatsku prijavu kako biste se brzo prijavili na generičke račune. Konfigurirajte izvorni kôd za promjene.
Verzija: 1.0.0
Autor: Harri Bell-Thomas
Autor URI: http://hbt.io/
* /

// Proglasiti globalne var
globalni $ login_parameter, $ računi;

// PARAMETAR ZA PROVJERU
// npr. http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "autologin";

// BLOK KODA RAČUNA
$ računi [] = niz (
"korisnik" => "demo",
"proći" => "demo",
"location" => "wp-admin",
);
// BLOK KODA RAČUNA

// UREDITE I ponovite BLOK KODA ZA MNOGE RAČUNE KOJI SU POTREBNI

// Još jedan primjer iteracije
$ računi [] = niz (
"user" => "tcwp",
"proći" => "demo",
"location" => "wp-admin /? tcwp-sent-me",
);


// VIDITE PRETHODNI PRIMJER DETALJI O OVOJ FUNKCIJI
funkcija autologin () {
globalni $ login_parameter, $ računi;
foreach ($ računi kao $ račun) {
if ($ _GET [$ login_parameter] == $ account ['korisnik']) {
$ creds ['user_login'] = $ account ['korisnik'];
$ creds ['user_password'] = $ account ['pass'];
$ creds ['zapamti'] = istina;
$ autologin_user = wp_signon ($ kredita, lažno);
if (! is_wp_error ($ autologin_user))
header ('Lokacija:'. $ account ['location']);
}
}
}
dodavanje ('after_setup_theme', 'autologin');

U srži je to u osnovi isto, ali također je bačen i drzak predobar petlje, kao i niz računa. Anatomija funkcije autologin () je identična, osim činjenice da se njen kod ponavlja (pomoću petlje foreach) za svaki račun. Svi relevantni detalji sada su pohranjeni u globalnom nizu. Gornji je primjer postavljen za 2 računa, ali naš isječak može primiti onoliko koliko nam je potrebno. Za dodavanje dodatnih računa jednostavno prilagodite i dodajte onoliko sljedećih blokova kodova koliko vam je potrebno.

// BLOK KODA RAČUNA
$ računi [] = niz (
"user" => "anotheraccount",
"pass" => "public_password",
"location" => "http://YouCanPutURLsHereToo.com/",
);
// BLOK KODA RAČUNA

Primijetit ćete i da sam premjestio naziv parametra u globalnu varijablu: to nije potrebno, ali učinio sam to jednostavno da bih uklonio sve tvrdo kodirane vrijednosti iz funkcije autologin ().

ZAKLJUČAK

Ovaj isječak samo je jednostavna funkcija namijenjena laganoj upotrebi, poput demonstracijske web stranice proizvoda, ali ima potencijal da se koristi za mnogo složenije scenarije prijave. Ostatak koda trebao bi biti prilično nerazjašnjiv, ali ako imate bilo kakvih pitanja o tome što sam učinio ili zašto sam to učinio, samo ostavite komentar ispod ili me tvitnite. Ako imate bilo kakve povratne informacije / prijedloge / ideje, ostavite komentar u odjeljku za komentare u nastavku!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map