Sjálfvirk WordPress Admin Login í PHP

Færslan í dag mun aðeins verða stutt þar sem ég ætla að sýna þér hvernig á að setja upp snyrtilegur lítinn möguleika á WordPress síðuna þína. Þetta getur verið mjög þægilegt ef það er notað á öruggan hátt. Þetta er hannað til að nota á WordPress vefsvæðum sem bjóða upp á almenna reikning sem notendur geta skráð sig inn á. Til dæmis mun höfundur stofna „kynningu“ reikning fyrir marga viðskiptavini með Wordend kynningu til að geta skráð sig inn og leikið með vörunni sinni. Oftar en ekki birtir höfundur einfaldlega tilkynningu þar sem segir;


USERNAME: kynningu
PASSWORD: kynningu

Þetta er svolítið fótgangandi. Vissulega getum við látið kynninguna líta aðeins straumlínulagaðri og faglegri út? Ég mun gefa þér skjótan bút til að skrá þig sjálfkrafa á WordPress stjórnandann með þessum skilríkjum. Þessu er annað hvort hægt að sleppa í aðgerðarskrá þemunnar, eða setja hana í sína eigin viðbótarskrá og virkja.

Þetta gæti verið gagnlegt ef;

  • Síðan þín er með almenna reikning sem nafnlausir notendur geta skráð sig inn á.
  • Þú vilt „einn smell“ innskráningartengil.
  • Þú vilt hámarka umbreytingu á kynningu vöru með því að bjóða upp á skjótan og skilvirkan farveg til kynningarinnar og lágmarka nauðsynleg skref.
  • Þú vilt beina gestum beint á viðkomandi stað (td Stillingar síðu).

MIKILVÆGT: Notaðu þetta aldrei til að skrá þig inn á reikninga með raunverulegan kraft; td. Stjórnandi / ritstjórareikningar osfrv.
Notaðu þetta bút varlega.

Allt í lagi, eins og ég hef gert í öðrum námskeiðunum mínum, þá gef ég þér fullkominn, merktan kóða fyrst svo að ykkar sem eruð ekki aðdáendur að lesa geti farið beint í tilraunir með það. Eftirfarandi bút hefur verið sniðið í formi sjálfstætt tappi (mín persónulega val).

Harri Bell-Thomas á Github

/ *
Heiti viðbótar: Sjálfvirk innskráning
URI viðbót: http://hbt.io/
Útgáfa: 1.0.0
Höfundur: Harri Bell-Thomas
Höfundur URI: http://hbt.io/
* /

virka autologin () {
// Parameter til að athuga
if ($ _GET ['autologin'] == 'kynningu') {

// Reikningur notendanafn til að skrá þig inn
$ creds ['user_login'] = 'kynningu';

// Reikningslykilorð til að nota
$ creds ['user_password'] = 'kynningu';

$ inneign ['man'] = satt;
$ autologin_user = wp_signon ($ inneign, ósatt);

ef (! is_wp_error ($ autologin_user))
haus ('Location: wp-admin'); // STAÐSETNING AÐ TIL AÐ VARIÐ TIL
}
}
// Bættu við kóðanum bara áður en höfðingjar og kökur eru sendar
add_action ('after_setup_theme', 'autologin');

NOTKUN

Þetta er mjög einfalt í notkun. Notandanafn og lykilorð reiknings eru tilgreind í viðbótarskránni (kóðinn hér að ofan) og til að skrá þig inn þarftu einfaldlega að heimsækja; http://example.com/wp-login.php?autologin=demo

Þú verður strax vísað á wp-admin, skráður inn á reikninginn sem tilgreindur er. Ef persónuskilríki eru röng, ættirðu bara að sjá innskráningarformið eins og eðlilegt er.

SKRIFAÐU

Mjög auðvelt er að sérsníða þetta bút. Það eru í raun aðeins þrír hlutir sem þú þarft að breyta, og allar þessar breytingar eru gerðar í eftirfarandi kóðablokk (línur 11 til 17 í heildarkóðanum)

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

// Reikningur notendanafn til að skrá þig inn
$ creds ['user_login'] = 'Dummy';

// Reikningslykilorð til að nota
$ creds ['user_password'] = 'pa55word';

Í fyrstu línunni sérðu skilyrt athugun á URL færibreytunni. Ofangreind kóðablokk mun vera að leita að; wp-login.php? login = dummy_account

Þessi gildi geta verið það sem þú vilt, en vertu varkár með því að forðast upphaflegar WordPress breytur eins og ‘afskráningu’, ‘aðgerð’ og ‘beina_til’. Lína 4 er þar sem þú tilgreinir notandanafnið til að skrá þig inn með; sérsniðna kóðinn verður að reyna að skrá þig inn á „gúmmí“ reikninginn. Eins og þú getur sennilega giskað á, þá er lína 7 þar sem þú tilgreinir lykilorðið. Ofangreind lykilorð er ‘pa55word’. Fylltu út þessi gildi og þú ættir að vera góður að fara!

ÚTLÖGUN

Sem stendur er bútinn okkar aðeins settur upp til að skrá sjálfvirkt inn á einn reikning. Hvað ef við viljum hafa mismunandi innskráningartengla fyrir mismunandi reikninga? Þetta er nokkuð fljótlegt og auðvelt að gera og þarf ekki að endurtaka allan bútinn aftur og aftur. Skoðaðu lausn mína hér að neðan.

/ *
Heiti viðbótar: Sjálfvirk innskráning
URI viðbót: http://hbt.io/
Lýsing: Búðu til þægilegar tengingar við sjálfvirka innskráningu til að skrá þig fljótt á almennar reikninga. Stilla kóðann til að gera breytingar.
Útgáfa: 1.0.0
Höfundur: Harri Bell-Thomas
Höfundur URI: http://hbt.io/
* /

// Lýstu alþjóðlegum var's
alþjóðlegt $ login_parameter, $ reikningar;

// PARAMETERINN AÐ SKOÐA FYRIR
// td. http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "autologin";

// REIKNING CODE BLOCK
$ reikningar [] = fylki (
"user" => "kynningu",
"pass" => "kynningu",
"location" => "wp-admin",
);
// END REIKNING CODE BLOCK

// Breyta og endurtaka CODE BLOCK fyrir eins marga reikninga og þörf er á

// Annað dæmi endurtekningar
$ reikningar [] = fylki (
"user" => "tcwp",
"pass" => "kynningu",
"location" => "wp-admin /? tcwp-sent-me",
);


// SJÁ FORRÆÐI DÆMI FYRIR UPPLÝSINGAR UM ÞETTA FUNKT
virka autologin () {
alþjóðlegt $ login_parameter, $ reikningar;
foreach ($ reikningar sem $ reikningur) {
if ($ _GET [$ login_parameter] == $ reikningur ['notandi']) {
$ creds ['user_login'] = $ reikningur ['user'];
$ creds ['user_password'] = $ reikningur ['pass'];
$ inneign ['man'] = satt;
$ autologin_user = wp_signon ($ inneign, ósatt);
ef (! is_wp_error ($ autologin_user))
haus ('Location:'. $ account ['location']);
}
}
}
add_action ('after_setup_theme', 'autologin');

Í kjarna þess er þetta í meginatriðum það sama, en með ósvífinn foreach lykkju auk reikninga sem hent er líka. Líffærafræði autologin () aðgerðarinnar er eins, nema fyrir þá staðreynd að kóðinn hennar er endurtekinn (með foreach lykkjunni) fyrir hvern reikning. Allar viðeigandi upplýsingar eru nú geymdar í alþjóðlegu fylkingunni. Dæmið hér að ofan er sett upp fyrir tvo reikninga, en sniðið okkar rúmar eins marga og við þurfum. Til að bæta við viðbótarreikningum skaltu einfaldlega aðlaga og bæta við eins mörgum af eftirfarandi kóðablokkum og þú þarft.

// REIKNING CODE BLOCK
$ reikningar [] = fylki (
"user" => "Annar reikningur",
"pass" => "public_password",
"location" => "http://YouCanPutURLsHereToo.com/",
);
// END REIKNING CODE BLOCK

Þú munt líka taka eftir því að ég hef líka fært færibreytuheitið yfir í alþjóðlega breytu: þetta er ekki nauðsynlegt, en ég gerði það einfaldlega til að fjarlægja öll harðkóða gildi úr autologin () aðgerðinni.

NIÐURSTAÐA

Þetta smáatriði er aðeins einföld aðgerð sem er hönnuð til léttrar notkunar, svo sem á vöru kynningu síðu, en hefur hugsanlega möguleika á að nota í miklu flóknari innskráningarsviðum. Restin af kóðanum ætti að vera nokkuð sjálfskýrandi, en ef þú hefur einhverjar spurningar um það sem ég hef gert, eða hvers vegna ég hef gert það, skildu bara eftir athugasemd hérna eða kvakaðu mig. Ef þú hefur einhverjar athugasemdir / ábendingar / hugmyndir skaltu skilja eftir athugasemd í athugasemdahlutanum hér að neðan!

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